2015-10-16 4 views
0

В приведенном ниже запросе SQL подзапрос выполняется успешно, при попытке сохранить результаты этого подзапроса в новую таблицу t_test.I я получаю сообщение об ошибке, какРезультат SQL-запроса к новой таблице

Неправильный синтаксис около ')'

select * into t_test from 
(select prm.RNumber, 
case when pom.Category = 'Medicine' 
    then pom.field 
    end as [Dept], 
pop.branch 
from tbl_pr_m prm join tbl_po_m pom on prm.rnumber = pom.rnumber 
join tbl_po_p pop on prm.rnumber = prm.rnumber); 

Могу ли я знать, как сохранить результаты в новой таблице t_test.

ответ

0

Если вы действительно хотите, чтобы ваш внешний запрос, необходимо предоставить внутренний запрос имя в виде таблицы

select * into t_test from 
(select prm.RNumber, 
case when pom.Category = 'Medicine' 
    then pom.field 
    end as [Dept], 
pop.branch 
from tbl_pr_m prm join tbl_po_m pom on prm.rnumber = pom.rnumber 
join tbl_po_p pop on prm.rnumber = prm.rnumber) as originalResult; 
+0

Спасибо, я получил новую таблицу t_test с вашим запросом. – Kumar

+1

Внешний запрос не требуется IMO. –

0

Ваш внешний внешний запрос, похоже, не очень полезен, поскольку вы просто выбираете все из внутреннего запроса. Вы можете удалить его, а затем использовать SELECT ... INTO NewTable конструкции:

SELECT prm.RNumber, CASE WHEN pom.Category = 'Medicine' THEN pom.field END AS [Dept], 
    pop.branch 
INTO t_test 
FROM tbl_pr_m prm JOIN tbl_po_m pom ON prm.rnumber = pom.rnumber 
JOIN tbl_po_p pop ON prm.rnumber = prm.rnumber 

Обратите внимание, что если таблица t_test уже существует, вы получите сообщение об ошибке при выполнении этого запроса.

+0

Thank You Тим Biegeleisen, – Kumar

Смежные вопросы