【发布时间】:2014-02-22 17:25:21
【问题描述】:
我有一个带有两个表变量(@temp 和@temp2)的存储过程。
如何从两个临时表中选择值(两个表变量都包含一行)并将它们全部插入到一个表中?
我尝试了以下方法,但没有成功,并且出现 SELECT 和 INSERT 语句的数量不匹配的错误。
DECLARE @temp AS TABLE
(
colA datetime,
colB nvarchar(1000),
colC varchar(50)
)
DECLARE @temp2 AS TABLE
(
colD int
)
...
INSERT INTO MyTable
(
col1,
col2,
col3,
col4
)
SELECT colD FROM @temp2,
colA FROM @temp,
colB FROM @temp,
colC FROM @temp
非常感谢您提供的任何帮助,蒂姆。
【问题讨论】:
-
两个表变量都只有一行吗?这就是“所有临时列仅包含一个值”的意思吗?
-
是的,我就是这个意思。
标签: sql sql-server multiple-instances multiple-tables insert-into