在 SQL Server 中,我尝试使用以下查询将值从一个表插入到另一个表:
delete from tblTable1
insert into tblTable1 select * from tblTable1_Link
我收到以下错误:
列名或提供的值的数量与表定义不匹配。
我确信这两个表具有相同的结构、相同的列名和相同的数据类型。
原文由 Jaison 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 SQL Server 中,我尝试使用以下查询将值从一个表插入到另一个表:
delete from tblTable1
insert into tblTable1 select * from tblTable1_Link
我收到以下错误:
列名或提供的值的数量与表定义不匹配。
我确信这两个表具有相同的结构、相同的列名和相同的数据类型。
原文由 Jaison 发布,翻译遵循 CC BY-SA 4.0 许可协议
您在插入查询中的 TableName 之后缺少列名:
INSERT INTO TableName**(Col_1,Col_2,Col_3)** VALUES(val_1,val_2,val_3)
原文由 O Thạnh Ldt 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答783 阅读
785 阅读
他们没有相同的结构……我可以保证他们是不同的
我知道你已经创建了它…… 数据库中已经有一个名为“tbltable1”的对象
您可能想要的是这个(这也解决了您的其他问题):