0

次の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 ステートメントの空白の列はそれに合わせて調整する必要があります。これによりエラーが発生する理由は何ですか?

どんな助けでも大歓迎です!

4

1 に答える 1

2

2 つの値を 46 列のテーブルに挿入しようとし''ています。@colnamesコンマで区切られた値を持つ文字列であるという事実@colnamesは、45 列、1 つの文字列、1 つの列のようにはなりません。

于 2012-10-01T20:23:33.667 に答える