我有以下动态 SQL 代码,其中插入了 4 列作为参数以及表名。
set @SQL = 'select EVENTID, RATE,' + @LossColumn + ',' + @ExpColumn + ',' + @StdDevIndep + ',' + @StdDevCorr + ', '''','''', '''',''''
from Catastrophe.dbo.' + @CatTableName
insert into AnalyticsV2.dbo.ResultCSVCat
execute sp_executesql @SQL
我不确定这是否正确或者是否因为参数('select 语句之前的 N)需要 unicode 编码?如果我指定所有列和表名,它工作正常,因为没有参数。如果它确实需要 unicode,我不太确定如何更改它,因为我在 Microsoft SQL 中使用的不多。
任何帮助将不胜感激!