2017-08-27 45 views
-2

舉一個例子,我有大量的列說50,我想寫一個存儲過程插入和更新數據到表...
我想知道如果它是任何其他方式動態編寫存儲過程 沒有硬編碼列名稱?具有大量列的動態存儲過程

回答

0

您可以查詢從SYS.COLUMNS列名...

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