とにかく私は次のようなことができますか
とにかく、FROM句に変数を入れることができますか?このような
SELECT * FROM myGetTableFunc(@tableName)
SELECT * FROM EXEC('SELECT * FROM ' + @tableName)
SELECT * INTO #myUndeclaredTable FROM @tableName
私はあなたがポイントを得ると思います。
基本的に、ソートキーなどの共有共通列を持ついくつかのテーブルがあります。ストアドプロシージャでは、これらの共有列を使用してテーブルを操作し、いくつかのものを結合してから返します。
ただし、FROM句で変数を使用できないため、現在、テーブルごとに新しいストアドプロシージャが必要になります。すべてを動的SQLに変換する唯一の解決策はありますか?
のようなOPENQUERY
OPENROWSET
ことはできなくなります。
私は次のようなことを考えました
EXEC ('SELECT * INTO #myTempTable FROM ' + @tableName)
SELECT * FROM #myTempTable
しかし#myTempTable
、セッション全体の範囲があると思っていたのに、見えないようです。
助けてくれてありがとう!