T-SQLでOUTPUTを使用してレコードを削除および挿入するにはどうすればよいですか?

ジェイ・デサイ

いくつかのレコードを削除し、同時に他のテーブルに挿入しようとしています。削除している間、それはいくつかの条件をチェックするそのテーブルの自己結合です。OUTPUT句を使用して削除操作と挿入操作の両方を実行したい。

コード:

DELETE dbo.Test
OUTPUT DELETED.Recipient_Key,
       DELETED.Home_Dt,
       DELETED.Batch_No,
       DELETED.Brand_Cd,
       DELETED.Campaign_Cd,
       DELETED.Campaign_Nm,
       DELETED.CampaignType_Cd
INTO dbo.Error
FROM dbo.Test AS PR1
    INNER JOIN Staging.dbo.Test AS PR2
        ON PR2.Recipient_Key = PR1.Recipient_Key
           AND PR2.Batch_No = PR1.Batch_No
           AND PR2.Home_Dt <> PR1.Home_Dt;
gomory-chvatal

自己結合では、エイリアスを指定する必要があります。

drop table if exists #test;
create table #test (
      Id int not null primary key clustered identity(1, 1)
    , SomeColumn varchar(255) not null
);

drop table if exists #error;
create table #error (
      Id int not null primary key clustered
    , SomeColumn varchar(255) not null
);

insert into
    #test (SomeColumn)
values
('A'), ('B'), ('C');



select * from #test;
select * from #error;

delete a
output
    Deleted.Id, Deleted.SomeColumn
into
    #error (Id, SomeColumn)
from
    #test as a
inner join
    #test as b
    on
        a.Id = b.Id
        and a.Id % 2 = 1;

select * from #test;
select * from #error;

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

IF ELSEを使用してT-SQLの列値を解析および更新するにはどうすればよいですか?

分類Dev

T-SQL(SSMS 2017)で次のレコードの[EffectiveDate] -1に基づいて有効期限を計算するにはどうすればよいですか?

分類Dev

Prismで共通のインターフェイスを実装するコレクションIEnumarable <T>としてすべてのインスタンスを挿入するにはどうすればよいですか?

分類Dev

生のエスケープ文字を\ tおよび\ nとしてcoutに出力するにはどうすればよいですか?

分類Dev

T-SQLを使用してURLからXMLを読み取るにはどうすればよいですか?

分類Dev

ストアプロシージャへの入力としてテーブルを送信するc#のMySQLストアドプロシージャを使用するにはどうすればよいですか?T-SQLを使用しています

分類Dev

SQLiteのエンティティのメンバーとしてList <T>を挿入/更新するにはどうすればよいですか?

分類Dev

パターンマッチングを使用して、Tベースからメソッドを呼び出すにはどうすればよいですか?

分類Dev

ILogger <T> .Log拡張メソッドがMoqを使用して呼び出されたことを確認するにはどうすればよいですか?

分類Dev

Rでglm()を使用してt分布を使用するにはどうすればよいですか?

分類Dev

Arc <Mutex <MyStruct <T >>>を使用してスレッド間でジェネリック構造体を共有するにはどうすればよいですか?

分類Dev

XSL-T 1.0を使用して、重複ノードに対して異なる出力を生成するにはどうすればよいですか?

分類Dev

タイムスタンプ間のステータスのレコードを選択するにはどうすればよいですか?T-SQL

分類Dev

クエリを使用して複数のリスト<T>のコレクションを検索するにはどうすればよいですか?

分類Dev

&HashSet <&T>をIntoIterator <Item =&T>として使用するにはどうすればよいですか?

分類Dev

T-SQLを使用して外部キー制約を一時的に無効にするにはどうすればよいですか?

分類Dev

T-SQLを使用して外部キー制約を一時的に無効にするにはどうすればよいですか?

分類Dev

T-SQLを使用して外部キー制約を一時的に無効にするにはどうすればよいですか?

分類Dev

RのデータフレームでコードT-25-4をT-25-04に変更するにはどうすればよいですか?

分類Dev

複合キーセレクターを使用してIEnumerable <T>をグループ化するにはどうすればよいですか?

分類Dev

sshの-tフラグを指定してgcloudcompute sshを使用するにはどうすればよいですか?

分類Dev

イテレータでTにキャストしても安全かどうかを確認するにはどうすればよいですか?

分類Dev

式ツリーを使用して、反映されたFunc <T、T>プロパティを呼び出すにはどうすればよいですか?

分類Dev

Robo3Tを使用してAWSDocumentdbに接続するにはどうすればよいですか?

分類Dev

ストアドプロシージャのT-SQLについて考えて、SQL Serverで一連の関連レコードのクローンを作成するにはどうすればよいですか?

分類Dev

PowerShellを使用してT-SQLファイルのブロックコメント内にGOステートメントが含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

Type [T]でT = TypeVar( 'T'、bound = ...)を正しく使用するにはどうすればよいですか?

分類Dev

T-SQLでVALUESキーワードを使用せずに、テーブルに行を作成するにはどうすればよいですか。

分類Dev

空の文字列を使用して動的T-SQLを使用してロジック比較を実行するにはどうすればよいですか?

Related 関連記事

  1. 1

    IF ELSEを使用してT-SQLの列値を解析および更新するにはどうすればよいですか?

  2. 2

    T-SQL(SSMS 2017)で次のレコードの[EffectiveDate] -1に基づいて有効期限を計算するにはどうすればよいですか?

  3. 3

    Prismで共通のインターフェイスを実装するコレクションIEnumarable <T>としてすべてのインスタンスを挿入するにはどうすればよいですか?

  4. 4

    生のエスケープ文字を\ tおよび\ nとしてcoutに出力するにはどうすればよいですか?

  5. 5

    T-SQLを使用してURLからXMLを読み取るにはどうすればよいですか?

  6. 6

    ストアプロシージャへの入力としてテーブルを送信するc#のMySQLストアドプロシージャを使用するにはどうすればよいですか?T-SQLを使用しています

  7. 7

    SQLiteのエンティティのメンバーとしてList <T>を挿入/更新するにはどうすればよいですか?

  8. 8

    パターンマッチングを使用して、Tベースからメソッドを呼び出すにはどうすればよいですか?

  9. 9

    ILogger <T> .Log拡張メソッドがMoqを使用して呼び出されたことを確認するにはどうすればよいですか?

  10. 10

    Rでglm()を使用してt分布を使用するにはどうすればよいですか?

  11. 11

    Arc <Mutex <MyStruct <T >>>を使用してスレッド間でジェネリック構造体を共有するにはどうすればよいですか?

  12. 12

    XSL-T 1.0を使用して、重複ノードに対して異なる出力を生成するにはどうすればよいですか?

  13. 13

    タイムスタンプ間のステータスのレコードを選択するにはどうすればよいですか?T-SQL

  14. 14

    クエリを使用して複数のリスト<T>のコレクションを検索するにはどうすればよいですか?

  15. 15

    &HashSet <&T>をIntoIterator <Item =&T>として使用するにはどうすればよいですか?

  16. 16

    T-SQLを使用して外部キー制約を一時的に無効にするにはどうすればよいですか?

  17. 17

    T-SQLを使用して外部キー制約を一時的に無効にするにはどうすればよいですか?

  18. 18

    T-SQLを使用して外部キー制約を一時的に無効にするにはどうすればよいですか?

  19. 19

    RのデータフレームでコードT-25-4をT-25-04に変更するにはどうすればよいですか?

  20. 20

    複合キーセレクターを使用してIEnumerable <T>をグループ化するにはどうすればよいですか?

  21. 21

    sshの-tフラグを指定してgcloudcompute sshを使用するにはどうすればよいですか?

  22. 22

    イテレータでTにキャストしても安全かどうかを確認するにはどうすればよいですか?

  23. 23

    式ツリーを使用して、反映されたFunc <T、T>プロパティを呼び出すにはどうすればよいですか?

  24. 24

    Robo3Tを使用してAWSDocumentdbに接続するにはどうすればよいですか?

  25. 25

    ストアドプロシージャのT-SQLについて考えて、SQL Serverで一連の関連レコードのクローンを作成するにはどうすればよいですか?

  26. 26

    PowerShellを使用してT-SQLファイルのブロックコメント内にGOステートメントが含まれているかどうかを確認するにはどうすればよいですか?

  27. 27

    Type [T]でT = TypeVar( 'T'、bound = ...)を正しく使用するにはどうすればよいですか?

  28. 28

    T-SQLでVALUESキーワードを使用せずに、テーブルに行を作成するにはどうすればよいですか。

  29. 29

    空の文字列を使用して動的T-SQLを使用してロジック比較を実行するにはどうすればよいですか?

ホットタグ

アーカイブ