C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 165 を表示中)
■95212 / )  Re[2]: SQLServer ですがわかりません。
□投稿者/ 魔界の仮面弁士 (2766回)-(2020/07/02(Thu) 09:44:32)
No95211 (ファイター さん) に返信
> DELETE @Table2 AS T2

テーブル名や列名は変数にできません。
理由としては、事前に実行計画を立てられなくなるためだそうです。


どうしても動的に変動させたい場合は、アドホック クエリーとして SQL を組み立てて、
sp_executesql もしくは EXEC / EXECUTE ステートメントで呼び出すことができます。
ただし SQL インジェクションに注意。

https://docs.microsoft.com/ja-jp/sql/relational-databases/system-stored-procedures/sp-executesql-transact-sql
https://docs.microsoft.com/ja-jp/sql/relational-databases/security/sql-injection
返信 編集キー/


管理者用

- Child Tree -