使用独立Sql查询的结果填充临时表
我想从使用独立Sql查询的结果填充临时表,sql,sql-server-2005,Sql,Sql Server 2005,我想从存储过程返回一个临时表,其中填充从两个独立的sql查询中检索到的数据 Select column1,column2 FROM TABLE1 WHERE someCondition Select column3,column4 FROM TABLE1 WHERE someOtherCondition INSERT INTO Temp_table(column1,column2,column3,column4) values VALUE from those two table 表中的一些结
存储过程
返回一个临时表,其中填充从两个独立的sql查询中检索到的数据
Select column1,column2 FROM TABLE1 WHERE someCondition
Select column3,column4 FROM TABLE1 WHERE someOtherCondition
INSERT INTO Temp_table(column1,column2,column3,column4) values VALUE from those two table
表中的一些结果也包含null。此外,我还在某些列上使用了一些数学函数,如sum
提前感谢您要执行以下操作:
INSERT INTO Temp_table (column1, column2, column3, column4)
SELECT column1, column2, NULL AS column3, NULL AS column4 FROM TABLE1 WHERE someCondition
UNION
SELECT NULL AS column1, NULL AS column2, column3, column4 FROM TABLE1 WHERE someOtherCondition
请使用以下代码进行尝试:
INSERT INTO Temp_table (column1, column2, column3, column4)
SELECT column1, column2, ISNULL(column3,0), ISNULL(column4,0) FROM TABLE1 WHERE someCondition
UNION ALL
SELECT ISNULL(column1,0), ISNULL(column2,0), column3, column4 FROM TABLE1 WHERE someOtherCondition