为什么插入抛出良好'列名或提供的值数与表定义不匹配。'

时间:2011-04-19 11:14:13

标签: sql-server sql-server-2005

我有一个由Profiler捕获的SqlCommandBuilder生成的查询。

exec sp_executesql 
N'  INSERT INTO [BP_PackageData] (pad_ID, pad_Data) 
    VALUES (@p1, @p2)',
N'@p1 uniqueidentifier,@p2 image',
@p1='B265C322-6581-4705-B659-DB9C455C7263',@p2=0x0

它在我的sql 2008上工作正常但在2005年我得到:

Msg 213, Level 16, State 1, Line 1
Insert Error: Column name or number of supplied values does not match table definition.

表的结构是

enter image description here

任何想法可以使这项工作正常吗?

1 个答案:

答案 0 :(得分:1)

此错误可能来自触发器,而不是直接来自INSERT语句本身。