テーブル名を[TableX]
に変更したいクエリがあります。SQL Serverの変数テーブル名+変数ルックアップ
このクエリは、異なる変数で複数回実行する必要があります。だから私は、これらの変数の値を調べることができる(一時)テーブルを作成することが可能ですか?
list language Table
----------------------------
51 152 TableX
52 154 TableY
53 156 TableZ
コード:
declare @list int='51' -- change
declare @language int='152' -- change
insert into [DB].[Table] ([list], [value2], [language])
Select
@list, value2, @language
From
[DB2].[TableX] -- change table name
(、TableAの...、TableZを)あなたのデータモデルを変更する準備ができていない場合、あなたに
これは、通常、データモデルとデータを不適切な方法で混合している、壊れたデータモデルの兆候です。これは、通常、属性の正確な列としてモデル化された単一の表ではなく、暗黙の属性に基づいて複数の表の1つにデータが移動する属性分割を示します。 (例えば、本質的に悪い例は、 'Gender'が列として含まれる単一の' Employees'テーブルではなく、 'MaleEmployees'と' FemaleEmployees'テーブルを持つことです) –
実際のクエリは単純ではありません。アーキテクトのどちらでも - より効率的なデータの挿入方法を探しているだけです。ありがとう – Elle
#[temp table]、@ Elle –