&引用;提供的值的列名或数量与表定义不匹配;SQL中的错误

&引用;提供的值的列名或数量与表定义不匹配;SQL中的错误,sql,sql-server,Sql,Sql Server,我有以下SQL代码: select @colNames = coalesce(@colNames+',','')+''''+ RptLOB1 +'''' from CM.Correlation group by RptLOB1 print @colNames insert into AnalyticsV2.dbo.ResultCSV values('', @colNames) 打印的@colNames给出了以下内容: 'Accident and Health','AE','Avemco A

我有以下SQL代码:

select @colNames = coalesce(@colNames+',','')+''''+ RptLOB1 +''''
from CM.Correlation
group by RptLOB1

print @colNames

insert into AnalyticsV2.dbo.ResultCSV values('', @colNames)
打印的
@colNames
给出了以下内容:

'Accident and Health','AE','Avemco Aviation','Bail','Commercial','Contingency','Contract','Court','Credit','DFP','DIC','Disability','Energy and Marine','EPLI','Excess Casualty','Exited Lines','Fidelis Marine','Fidelity','Group Life','HC Houston Aviation','HCC Indemnity Guaranty','HCCG International','HCCG US','HCCMIS','HCRM','Indemco','Large Commercial','Liability','Medical Stop Loss','MPL','Niche and Other Specialty','Occupational Accident','Other Aviation','Other International','Other Surety','Other US PC','PI','Primary Casualty','Property DF','Property Treaty','Public Risk','Surety','Technical Property','UK Credit','USSIC Aviation'
45种不同的RptLOB

当我执行时,它会给我以下错误消息:

提供的值的列名或数目与表不匹配 定义

我的表有46列,insert语句中的空白列应该对此进行调整。有什么理由会给我一个错误吗


任何帮助都将不胜感激

您试图在一个有46列的表中插入两个值,
'
@colnames
。事实上,
@colnames
是一个用逗号分隔的字符串,它不是45列,它只是一个字符串,一列。

刚刚发现了这一点。这是其中的一天。将该字符串设置为一个参数,然后使用动态SQL插入值,这样做有效。谢谢