2017-08-27 1 views
-2

Nehmen Sie ein Beispiel, dass ich eine große Anzahl von Spalten sagen 50 habe und ich möchte eine gespeicherte Prozedur schreiben, die Daten in die Tabelle einfügt und aktualisiert ... Ich möchte wissen, ob es ist eine andere Möglichkeit, die gespeicherte Prozedur ohne harte Codierung Spaltennamen dynamisch zu schreiben?Dynamische gespeicherte Prozedur mit einer großen Anzahl von Spalten

Antwort

0

Sie können die Spaltennamen aus sys.columns abfragen ...

SELECT 
    ColumnName = c.name 
FROM 
    sys.columns c 
WHERE 
    c.object_id = OBJECT_ID('DatabaseName.Schema.TableName') 
ORDER BY 
    c.column_id; 
Verwandte Themen