Предложение SQL INTO в представлениях - PullRequest
0 голосов
/ 28 марта 2011

Можно ли использовать предложение INTO в представлениях? Я опробовал его, как показано ниже,

ВЫБРАТЬ [ApplicantId], [KSAId], [Accurate] + [Speed] в качестве 'Score', [TimeCompleted] INTO temp2 FROM Table1 WHERE TimeCompleted не является нулевым

, но выдает ошибку, неверный синтаксис рядом с ключевым словом' into '.

Ответы [ 3 ]

2 голосов
/ 28 марта 2011

Нет.

  • Представление только для SELECT
  • temp2 не будет иметь области действия вне представления
  • это хранимая процедура
  • ...
1 голос
/ 28 марта 2011

Если вы пытаетесь создать новую таблицу на основе выбора, вы должны использовать

CREATE TABLE temp2
AS
SELECT .....

Версия этого оператора для SQL Server в основном то, что вы уже сделали.Тогда единственное, что я заметил, это то, что вы используете одинарные кавычки для цитирования псевдонима вычисляемого столбца.Я думаю, что SQL Server соответствует стандарту здесь и нуждается в двойных кавычках (или этих страшных квадратных скобках):

 SELECT [ApplicantId], 
        [KSAId], 
        [Accurate]+[Speed] as "Score", 
        [TimeCompleted] 
   INTO temp2 
 FROM Table1 
 WHERE TimeCompleted Is not Null

Если это не работает, то вы не рассказываете нам всю историю.

0 голосов
/ 28 марта 2011

В какой СУБД? Некоторые могут сделать это возможным, если вы определите INSTEAD OF INSERT триггер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...