sql - 插入存储过程加静态值
问题描述
我正在尝试将多个存储过程的结果插入到临时表中。但是,我还想在每个实例中添加另一个静态值,该值不属于这些结果的一部分,但我不确定执行此操作的语法。
这是我目前所处的位置:
CREATE TABLE #table (
STATIC INT, --STATIC NUMBER
SP1 INT, --STORED PROCEDURE COL 1
SP2 INT, --STORED PROCEDURE COL 2
SP3 INT, --STORED PROCEDURE COL 3
);
INSERT INTO #table values('1'), EXEC stored_procedure 'param_1', 'param_2';
INSERT INTO #table values('2'), EXEC stored_procedure 'param_3', 'param_4';
任何建议都会很棒!
解决方案
你不能完全按照你想要的方式去做,但你可以INSERT
,,,,。UPDATE
INSERT
UPDATE
CREATE TABLE #table (
STATIC INT, --STATIC NUMBER
SP1 INT, --STORED PROCEDURE COL 1
SP2 INT, --STORED PROCEDURE COL 2
SP3 INT, --STORED PROCEDURE COL 3
);
INSERT INTO #table (SP1,SP2,SP3)
EXEC stored_procedure 'param_1', 'param_2';
UPDATE #table
SET STATIC = 1
WHERE STATIC IS NULL;
INSERT INTO #table (SP1,SP2,SP3)
EXEC stored_procedure 'param_3', 'param_4';
UPDATE #table
SET STATIC = 2
WHERE STATIC IS NULL;
假设存储过程按该顺序返回 3 列。
推荐阅读
- python - scrapy on Macbook 错误:模块“教程”已经存在
- angular - Angular 如何将服务注入组件?
- php - 回显标签(文本)在页面上不可见
- android - android软键盘退格按钮不起作用
- if-statement - 如何在Haml中结束if语句?
- android - Firebase 消息传递 - 什么是“content_available”:真
- java - 如何从项目文件夹中读取数据库
- pyspark - Spark:指望一个窗口不工作毫秒
- php - 访问 PHP 数组对象中的项目
- autohotkey - AutoHotKey:如何计算活动文件夹中的文件数并复制到剪贴板?