具有大量列的动态存储过程

时间:2017-08-27 12:35:44

标签: sql-server stored-procedures

举一个例子,我有大量的列说50,我想写一个存储过程,插入和更新数据到表...
我想知道它是否是动态编写存储过程的任何其他方式 没有硬编码列名?

1 个答案:

答案 0 :(得分: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;