は、私たちは、私がこのようなクエリがあるとしましょう:テーブル名を文字列として指定する方法はありますか?
SELECT * FROM
(
SELECT * FROM
(
SELECT * FROM DB.dbo.Table
)
INNER JOIN DB.dbo.Table ON ...
私は手動でどこでも文字列を変更することにより、別のテーブルでこのクエリを複数回実行しています。私は、次のことを宣言してみました:
DECLARE @tablename AS VARCHAR(255)
SET @tablename = 'DB.dbo.Table'
しかし、それは私がそれを使用することができます前に、テーブル変数として@tablename
宣言する必要というエラーが私を投げるので、これは動作するようには思えません。テーブル名をテンプレート化するにはどうすれば可能ですか?Intellisenseはまだ動作しますか?あなたはこのようなEXEC文でそれをラップすることができます
+1。依存性注入について言及していただきありがとうございます。 –