Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用独立Sql查询的结果填充临时表_Sql_Sql Server 2005 - Fatal编程技术网

使用独立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