在SQL Server中,当我一起执行这两个命令时
INSERT INTO TABLEB SELECT * FROM TABLEC WHERE TABLEC.COLUMNC = 'ABC'
DELETE TABLEC where TABLEC.columnC = 'ABC'
我只收到删除结果。 Insert确实返回一条消息,说x行已受影响,但表中的内容仍为空。
实际代码
INSERT INTO STORECODE_BK SELECT * FROM STORE WHERE STOREID = '334'
DELETE STORE where STOREID = '334'
答案 0 :(得分:1)
geomagas已经得到了解决方案 是由于删除相关PK的ON DELETE CASCADE属性 感谢
答案 1 :(得分:0)
请尝试以下操作。
INSERT INTO STORECODE_BK SELECT * FROM STORE WHERE STOREID = '334'
GO
DELETE FROM STORE where STOREID = '334'
GO
答案 2 :(得分:0)
选择临时表。
然后使用它插入TableB并从表C中删除
然后从临时表中选择。
不得不说你必须跳过的所有箍都表明设计不太好。