Возможный дубликат:
Неправильный синтаксис рядом с ключевым словом 'с'предыдущий оператор должен заканчиваться точкой с запятой
Я хочу выбрать иерархические данные и вставить их в таблицу. Поэтому мне нужно использовать оператор WITH в моей вставке.
Это отлично работает:
create table test_table
(
id int
)
with t_table
as
(select 12345 wert)
insert into test_table (id)
select wert from t_table
Но это генерирует ошибку «неправильный синтаксис рядом с ключевым словом WITH»:
CREATE PROCEDURE p_insert_test
AS
BEGIN
with t_table
as
(select 12345 wert)
insert into test_table (id)
select wert from t_table
END
Я предполагаю, что T-SQL не любит ключевое слово WITH перед ключевым словом INSERT. Как я могу сделать такую вставку в хранимой процедуре?
Спасибо!