2016-03-23 6 views
1

Ich mag SUM (@columName) aberWie Spalte von MS SQL summieren

ERROR: Operand data type nvarchar is invalid for sum operator.

ich zu tun haben.

Dies ist Beispielcode:

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 

Bitte mir empfehlen.

+1

Bitte entfernen Sie das Tag 'mysql' – 1000111

+2

SET @sql = N 'SELECT Summe (' + @ Spaltenname + ') FROM [WISH_BAP_SA01]. [Dbo]. [12DSA01F]' –

+0

Vielen Dank für Ihren Vorschlag. Ich habe es schon behoben. – hibino

Antwort

1

Versuchen Sie folgendes:

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

Sie müssen die @columnName als Variable nur zu halten. Der Rest der Abfrage ist behoben.

+0

Vielen Dank für Ihren Vorschlag. Ich habe es schon behoben. – hibino