列名或所提供值的数目与表定义不匹配。
begin tran
insert into MT_InspectItem
select
serialno,
FeeItemCode,
[entry name],
Scope,
SpecimenId,
SpecimenName,
OrgId,
OptEmployeeId,
OptEmployeeName,
OptTime,
SpellCode,
StrokeCode,
Memo,
Status,
IsDelete,
InspectItemUnitId,
InspectItemUnitName
from ws where [entry name] not in(select d.[entry name] from (select a.* from ws a, MT_InspectItem b where b.InspectItemName like CONCAT('%',a.[entry name],'%')) d group by d.[entry name] having COUNT([entry name])>1
) and [amount of money] is not null
rollback tran
执行红色部分是没问题的,看到很多人的解决办法是说插入时指定列,但是现在已经指定列了,还是报这个错,麻烦大佬们帮忙看下问题在哪
相关推荐
SQL Server报错笔记[可运行源码]
本文总结了Microsoft SQL Server使用过程中遇到的几种常见报错及其解决方法。首先,针对插入数据时列名或值数目与表定义不匹配的问题,指出需在insert语句中明确指定列名。其次,解决了表修改保存失败的问题,需取消工具选项中阻止保存重新创建表的设置。此外,还涉及为字段添加约束条件、视图更新报错处理以及创建唯一索引时数据类型调整等问题的分析与解决。文章提供了具体的SQL代码示例,帮助读者快速理解和应用这些解决方案。
用友U6年结问题及解决方法汇编
用友U6年结问题及解决方法汇编,给有需要的人
SQL语法查询(W3school)
SQL语法查询(W3school), 罗列了SQL常用的语句用法,以及各种参数解释。
sqlserver 修改列名及表名的sql语句
因需求变更要改表的列名,平常都是跑到Enterprise manager中选取服务器->数据库->表,然后修改表,这样太麻烦了,查了一下,可以用script搞定
PL/SQL实现获得所有表名及列名到表
PL/SQL实现获得所有表名及列名到表.


