1
我需要编写一个过程,在该过程中必须求和未知的列名称。TSQL将列名的varchar变量传递给SUM函数
我可以访问的唯一信息是列位置。
我能够使用以下来获得列名:
SELECT @colName = (SELECT column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='TABLENAME' AND [email protected])
然后我有以下几点:
SELECT @sum = (SELECT SUM(@colName) FROM TABLENAME)
然后我收到以下错误:
Operand data type varchar is invalid for sum operator
我对如何完成这项工作感到困惑。我看过很多关于convert和cast的帖子,但是我不能将它们转换为float,numeric等等,因为这是一个名字。
我将不胜感激任何帮助。
谢谢
伟大的工作!我很感激帮助。 – Brian 2012-08-08 18:08:01