插入后跟删除在SQL Server中不起作用

时间:2013-10-05 18:04:56

标签: sql sql-server

在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'

3 个答案:

答案 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中删除

然后从临时表中选择。

不得不说你必须跳过的所有箍都表明设计不太好。