0

これら2つのコマンドを一緒に実行すると、SQL Serverで

    INSERT INTO TABLEB SELECT * FROM TABLEC WHERE TABLEC.COLUMNC = 'ABC'
    DELETE TABLEC where TABLEC.columnC = 'ABC'

削除結果のみを取得します。挿入すると、x 行が影響を受けるというメッセージが返されましたが、テーブルの内容は空のままです。

実際のコード

    INSERT INTO STORECODE_BK SELECT * FROM STORE WHERE STOREID = '334'
    DELETE STORE where STOREID = '334'
4

3 に答える 3

1

geomagas 解決策が得られたのは、関連する PK を削除する ON DELETE CASCADE 属性によるものです。

于 2013-10-05T18:31:06.523 に答える
0

以下を試してください。

INSERT INTO STORECODE_BK SELECT * FROM STORE WHERE STOREID = '334'
GO
DELETE FROM STORE where STOREID = '334'
GO
于 2013-10-05T18:23:44.050 に答える