2016-03-24 1 views
0

Hallo Ich habe Prozedur, die Parameter haben (@identFormat)Verwendung Variable in select - Tsql

Beispiel

"GUID"

"LosID | FeatureID"

Und jetzt habe ich Select Abfrage, die dies teilen und als Spalten verwenden soll. Außerdem sollte das Ergebnis wieder kombiniert werden.

Beispiel:

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

und wenn mein @identFormat = "LosID | FeatureID" dann sollte es zurückgeben

Table: 
1|4 
4|5 
2|1 

Eigentlich habe ich ncharchar @columns ‚LosID + "|" + FeatureId‘

Ist es möglich, dies so zu verwenden:

Select @columns aus der Tabelle?

oder mit dynamischen SQL-

EDIT:

Leider Kombination von Spalten können unterschiedlich sein. Mein Zweck ist Senden von Spaltennamen an die Prozedur und Auswählen dieser Spalten aus einer bestimmten Tabelle. Dies ist eine Prozedur zum Speichern von Daten, aber wenn etwas schief gelaufen ist, muss ich diese einzigartige Kombination von Spalten in der zweiten Tabelle speichern.

+1

Sie können Kennungen in T-Sql nicht parametrieren. –

+0

Ist immer nur diese Kombination möglich oder könnten auch andere Spaltennamen existieren? – Shnugo

+0

Sie können Kennungen nicht in * jedem * SQL-Dialekt parametrisieren, nicht nur T-SQL. –

Antwort

0

Leider ist es nicht möglich. Sie müssen den Ausgang separat auswählen und formatieren