重複の可能性:
キーワード'with'の近くの構文が正しくありません…前のステートメントはセミコロンで終了する必要があります
階層データを選択してテーブルに挿入したい。したがって、挿入で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はINSERTキーワードの前のWITHキーワードが好きではないと思います。ストアドプロシージャでこの種の挿入を行うにはどうすればよいですか?
ありがとうございました!