如何对MS SQL的列进行求和

时间:2016-03-23 09:57:25

标签: sql-server

我喜欢SUM(@columName)但是

  

错误:操作数数据类型nvarchar对sum运算符无效。

我必须这样做。

这是示例代码:

DECLARE @columnName nvarchar(4000)
DECLARE @sql nvarchar(4000)

set @columnName = '[$ Sales]' 

SET @sql = N' SELECT ' + sum(@columnName)+ ' FROM [WISH_BAP_SA01].[dbo].[12DSA01F] '

EXEC sp_executesql @sql

请建议我。

1 个答案:

答案 0 :(得分:1)

试试这个:

SET @sql = N' SELECT  + sum(' + @columnName+ ') FROM [WISH_BAP_SA01].[dbo].[12DSA01F] '

您只需将@columnName保留为变量。查询的其余部分已修复。