sql - 如何在函数 SQL Server 中执行过程
问题描述
我需要这个功能:
create function test (@InVar int)
returns nvarchar(max) as
begin
declare @OutVar nvarchar(max);
exec someProcedure @InVar, @OutVar out;
return @OutVar
end
我想 :
select *, dbo.test(ID)
from SomeTable
解决方案
您的代码很完美,但它无法运行,因为
只有函数和一些扩展存储过程可以在函数内执行。
我建议你而不是 SP 在函数本身中实现逻辑。
推荐阅读
- python-3.x - 当直接使用 loc 根据条件分配值时,矢量化实现会引发 KeyError
- javascript - Material UI:我可以在 DataGrid 单元格中使用 React 组件而不是预定义的单元格类型('string'、'number'、'date'、'dateTime')吗?
- visible - Godot:当父级变为不可见时,作为Node2D的子级的节点保持可见
- python - 点云的 Sobel 算子
- html - 内容安全策略指令:“img-src 'self' data:”从 Angular 8 中的 url 加载图像时出现问题,nodejs 作为服务器
- r - 即使出现错误,如何尝试调用重命名并返回结果?
- c# - 在 C# 中确保没有锁语句的线程安全
- airflow - 如何配置 Dags 文件夹才能看到示例 dag?
- excel - 在数字格式中使用带有转义字符的 TEXT() 会导致 #VALUE!尝试计算结果时出错
- visual-studio - 跳转到 VS Code 中的开始标签?