2016-03-24 7 views
0

こんにちは、私は、パラメータ(@identFormat)を持って手続きを持って使用変数 - TSQL

"GUID"

"LotID | FEATUREID"

そして今、私が選択していこれを分割して列として使用するクエリ。 さらに結果を結合する必要があります。

例:

Table: 
Id LotID FeatureID 
2  1  4 
3  4  5 
4  2  1 

と私の@identFormatが=であれば "LotID | FEATUREID" それは実際に私がncharchar @columns「LotId +を持って

Table: 
1|4 
4|5 
2|1 

を返すべきです "|"表から

選択@columns:+ FEATUREID」

が、それはこのように、これを使用することは可能ですか?

または動的SQLを

EDITを使用:カラムの

残念なことに組み合わせが異なっていてもよいです。私の目的は、プロシージャに列名を送信し、特定のテーブルからこの列を選択することです。これはデータを保存する手順ですが、何か問題が発生した場合は、この固有の列の組み合わせを2番目の表に保存する必要があります。

+1

T-Sqlで識別子をパラメータ化することはできません。 –

+0

常にこの組み合わせだけが可能か、他の列名もありますか? – Shnugo

+0

T-SQLだけでなく、*すべての* SQL方言の識別子をパラメータ化することはできません。 –

答えて

0

不幸なことに、それはできません。別途選択して出力をフォーマットする必要があります

関連する問題