多个 INSERT INTO 到一行

Multiple INSERT INTO to one single row

我有两个 INSERT INTO 语句到同一个 table...

INSERT INTO #TempTable (col1, col2, col3)
VALUES (value1, value2, value3)

INSERT INTO #TempTable (col4, col5, col6)
exec CheckComponent

如何将两者插入#TempTable 的同一行...使用当前脚本,前 3 列发送到第 1 行,而最后 3 列发送到第 2 行

这是我现在得到的:

这是我需要得到的:

提前感谢您提供的任何帮助...

INSERT INTO #TempTable (col1, col2, col3)
VALUES (value1, value2, value3)

UPDATE #TempTable 
SET col = val , ...
WHERE pk = pkval

pk 表示主键。

这里有几个选项。

  1. 对数据的后半部分使用更新而不是插入。

  2. 运行 EXEC CheckComponent 并将其插入不同的温度 table。然后您可以使用连接将数据合并到另一个插入上。