sql - 如何分配嵌套在存储过程中的存储过程的输出?
问题描述
我有一个存储过程,它有一个嵌套存储过程,在执行父存储过程时执行。
可以将嵌套存储过程@variable
的输出分配给 a 和 select 语句中的输出吗?
EXEC @bat_key = [dbo].[client_icc_set_batch]
- 我可以在这里看到输出,但也想在SELECT
语句中包含输出。
SELECT 'return_key' = @bat_key
解决方案
我会这样做:
DECLARE @bat_key INT
CREATE TABLE #tmp (bat_key INT)
INSERT #tmp
EXEC [dbo].[client_icc_set_batch];
SET @bat_key = (
SELECT TOP 1 bat_key
FROM #tmp
order by bat_key DESC
);
SELECT 'return_key' + '=' + CONVERT(VARCHAR, @bat_key)
DROP TABLE #tmp
推荐阅读
- r - 如何查看 R 函数体内部
- javascript - React - 浏览器缩小时禁用功能
- c# - /usr/share/dotnet/sdk/2.2.402/NuGet.targets(123,5):错误:缺少根元素。[~/projects/test-proj/test-proj.csproj]
- python - 使用 matplotlib.pyplot 在直线和 x 轴之间添加垂直虚线
- google-apps-script - 将一串数据提取到单独的单元格中
- opengl - 是否可以编写在 OpenGL 2.x 和 3.x 之间可移植的顶点数组代码?
- powershell - 如何从 Powershell 中的十进制值获取分钟和秒 (mm:ss)
- reactjs - React Hooks 与 Redux 和 MVVM 架构
- azure - Azure AD B2C - 如何以编程方式创建消费者用户?
- python - 如何将 .txt 格式的文件导入 Python,具有规则的列结构(但不可靠的分隔符,如制表符、逗号等)