Заполнение временной таблицы результатом независимого запроса Sql - PullRequest
1 голос
/ 15 марта 2012

Я хочу вернуть временную таблицу из stored procedure, которая заполняется данными, полученными из двух независимых 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

Некоторые результаты из таблицы также содержат нулевое значение. Также я использую некоторые математическиефункция типа sum в некоторых столбцах. Спасибо заранее

Ответы [ 2 ]

2 голосов
/ 15 марта 2012

Попробуйте использовать следующий код:

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
0 голосов
/ 15 марта 2012

Вы хотите сделать что-то вроде:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...