SQL Serverは、同じテーブルの2つの行の値を比較し、一致しない列名を取得します

ターザンバッパ

同じテーブルの2つの行(INSERTEDDELETED)を比較し、値を比較する必要があります。次に、一致しない列を取得する必要があります。トリガーの内部。

これまでに試したことですが、これら2つの行を比較して、異なる値を含む列名を取得する方法がわかりません。

SELECT * 
FROM inserted i
INNER JOIN deleted d ON d.PurchasingDocItemNo = i.PurchasingDocItemNo 
                     AND d.PurchasingDocNo = i.PurchasingDocNo
                     AND d.ReferenceDocumentNo = i.ReferenceDocumentNo
                     AND d.ProductNo = i.ProductNo
アミール・ペルド

選択を次のように変更します。

SELECT
-- For each column you're checking.  Also account for ISNull if you need to
CASE WHEN I.Col1 = D.Col1 THEN 0 ELSE 1 END AS Col1Changed.......
FROM INSERTED I
INNER JOIN DELETED D on (I.<PK> = D.<PK>)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

sqlは同じテーブルの2つの一意の行を比較します

分類Dev

2つのテーブルを結合し、一致する行と一致しない行の値をカウントするSQLクエリ

分類Dev

Oracle SQLは、同じテーブルの行を比較します

分類Dev

2つのSQLテーブルの最良の値と、table2に一致しないテーブル1の値を返します。

分類Dev

SQLで2つのテーブルの一致しない行を取得するにはどうすればよいですか?

分類Dev

SQLで2つのテーブルの一致しない行を取得するにはどうすればよいですか?

分類Dev

SQL:2つのテーブルから一致しないレコードを選択します

分類Dev

SQLは2つのテーブルに一致します

分類Dev

SQL Server 2008テーブルの行を、別のテーブルの値と一致しないものとして保持する

分類Dev

SQL Server 2008 R2:別のテーブルと一致するテーブル値を更新します

分類Dev

SQL Server-等しいかどうかをチェックせずに、同じ列のデータについて2つのテーブルを比較します

分類Dev

SQLで同じテーブルから一致しないレコードを取得する方法は?

分類Dev

SQL Serverの同じテーブルを使用して、2つの異なる行を1つのテーブルに結合します

分類Dev

SQLは、列名が複数のテーブルと一致しない結合またはサブクエリの結果を除外します

分類Dev

SQL Server:同じテーブル内の値を更新します

分類Dev

SQL-同じテーブルの行を取得します

分類Dev

同じ列IDを渡すときに、列が他のテーブル列と一致してはならないテーブル行を取得するSQLクエリ

分類Dev

SQLを使用して単一のテーブルの2つの行の2つの列の値を比較するにはどうすればよいですか?

分類Dev

SQL2つのテーブル間で一致するほとんどの行を検索します

分類Dev

同じスキーマの2つのテーブル間で一致する行を見つけるSQL

分類Dev

同じテーブルSQLの2つの行を比較する

分類Dev

SQL Serverは複数の列を比較し、2つの値が一致するとテキストを表示します

分類Dev

SQL Server:2つのテーブルを照合し、値を取得します

分類Dev

SQLで2つのテーブル間で一致しない行を選択するにはどうすればよいですか?

分類Dev

sqlは列名を重複させず、他のすべての値を同じテーブルに表示します

分類Dev

SQL Server:単一のテーブル内のレコードを比較し、一致しないレコードを返すクエリ

分類Dev

SQL Server 2008、同じ列情報を共有しない2つの異なるテーブルから2つの列を選択して、新しいテーブルを取得します

分類Dev

SQL 2つの列の値が一致しない場合は、一致しないすべての値を表示します

分類Dev

IDが一致しないSQL行を別のテーブルから削除します

Related 関連記事

  1. 1

    sqlは同じテーブルの2つの一意の行を比較します

  2. 2

    2つのテーブルを結合し、一致する行と一致しない行の値をカウントするSQLクエリ

  3. 3

    Oracle SQLは、同じテーブルの行を比較します

  4. 4

    2つのSQLテーブルの最良の値と、table2に一致しないテーブル1の値を返します。

  5. 5

    SQLで2つのテーブルの一致しない行を取得するにはどうすればよいですか?

  6. 6

    SQLで2つのテーブルの一致しない行を取得するにはどうすればよいですか?

  7. 7

    SQL:2つのテーブルから一致しないレコードを選択します

  8. 8

    SQLは2つのテーブルに一致します

  9. 9

    SQL Server 2008テーブルの行を、別のテーブルの値と一致しないものとして保持する

  10. 10

    SQL Server 2008 R2:別のテーブルと一致するテーブル値を更新します

  11. 11

    SQL Server-等しいかどうかをチェックせずに、同じ列のデータについて2つのテーブルを比較します

  12. 12

    SQLで同じテーブルから一致しないレコードを取得する方法は?

  13. 13

    SQL Serverの同じテーブルを使用して、2つの異なる行を1つのテーブルに結合します

  14. 14

    SQLは、列名が複数のテーブルと一致しない結合またはサブクエリの結果を除外します

  15. 15

    SQL Server:同じテーブル内の値を更新します

  16. 16

    SQL-同じテーブルの行を取得します

  17. 17

    同じ列IDを渡すときに、列が他のテーブル列と一致してはならないテーブル行を取得するSQLクエリ

  18. 18

    SQLを使用して単一のテーブルの2つの行の2つの列の値を比較するにはどうすればよいですか?

  19. 19

    SQL2つのテーブル間で一致するほとんどの行を検索します

  20. 20

    同じスキーマの2つのテーブル間で一致する行を見つけるSQL

  21. 21

    同じテーブルSQLの2つの行を比較する

  22. 22

    SQL Serverは複数の列を比較し、2つの値が一致するとテキストを表示します

  23. 23

    SQL Server:2つのテーブルを照合し、値を取得します

  24. 24

    SQLで2つのテーブル間で一致しない行を選択するにはどうすればよいですか?

  25. 25

    sqlは列名を重複させず、他のすべての値を同じテーブルに表示します

  26. 26

    SQL Server:単一のテーブル内のレコードを比較し、一致しないレコードを返すクエリ

  27. 27

    SQL Server 2008、同じ列情報を共有しない2つの異なるテーブルから2つの列を選択して、新しいテーブルを取得します

  28. 28

    SQL 2つの列の値が一致しない場合は、一致しないすべての値を表示します

  29. 29

    IDが一致しないSQL行を別のテーブルから削除します

ホットタグ

アーカイブ