我需要编写一个程序,我必须对未知的列名求和。
我可以访问的唯一信息是列位置。
我可以使用以下方法获取列名:
SELECT @colName = (SELECT column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='TABLENAME' AND ORDINAL_POSITION=@colNum)
然后我有以下内容:
SELECT @sum = (SELECT SUM(@colName) FROM TABLENAME)
然后我收到以下错误:
操作数数据类型 varchar 对 sum 运算符无效
我对如何使这项工作感到困惑。我看过很多关于转换和转换的帖子,但我不能转换为浮点数、数字等,因为这是一个名称。
我将不胜感激任何帮助。
谢谢