たいのかわからパラメータはT-SQLで使用することができる非常に少数の場所があります。通常は、が文字列であることがわかります。クエリ内の任意の場所(問合せは必然的に文字列形式になります)
たとえば、パラメータまたは変数を使用して以下'hello'
置き換える:
SELECT * from Table2 where ColA = 'hello'
をしかし、ここでTable2
表示され、あなたはそれを使用することができませんでした。私は人々がT-SQLでこのようなことが可能であると期待しているように見えるのか分かりませんが、他のほとんどのプログラミング言語では一般的に可能ではありません。exec
/eval
スタイル関数の外です。
あなたは同じ構造(名前と列の種類)を共有する複数のテーブルを持っている場合は、それ一般は何を実際に持っている必要があることを区別そのおそらく追加の列(複数可)で、単一のテーブルであることを示唆していますもともとは異なる表にある行の間に存在します。例えば。あなたが現在持っている場合:
CREATE TABLE MaleEmployees (
EmployeeNo int not null,
Name varchar(50) not null,
)
と
CREATE TABLE FemaleEmployees (
EmployeeNo int not null,
Name varchar(50) not null
)
をあなたが代わりに持っている必要があります。
CREATE TABLE Employees (
EmployeeNo int not null,
Name varchar(50) not null,
Gender char(1) not null,
constraint CK_Gender_Valid CHECK (Gender in ('M','F'))
)
をあなたは、その後、むしろパラメータ化しようとするよりも、男女を問わず、このEmployees
テーブルを照会することができますクエリ内のテーブル名。もちろん、上記は誇張された例です。
コードを投稿する場合は、テキストエディタでこれらの行を強調表示し、エディタツールバーの「コードサンプル」ボタン(「{}」)をクリックして、フォーマットや構文の強調表示をしてくださいそれ! –
改訂ありがとうございます。ハイライトのことを知らなかった、私は物事が大丈夫に見えなかったときだけバッククォートを使用した。 – Rodolfo