これはではないです。 私はこのSQLを正しく動作させることができないようです。 ロジックは大丈夫だと思われますが、何か不足しています。 そして私は何年も何年ものノートの中でさえ、どこでも調べてきました。NOT EXISTS NOT NOISISとNOTの違いについての質問
CompanyAccountantRefという1つのテーブルには、3つのフィールドがあります。 ID、CompanyID、およびAccountantID。現在、表中の :
ID CompanyID AccountantID
8 6706 346388
9 6706 346256
10 6706 26263
11 363392 358951
その後、このSQLは正しい行戻すされていません。
DECLARE @CompanyID INT = 363392
DECLARE @AccountIDs TABLE (ID INT)
INSERT INTO @AccountIDs (ID) VALUES (358951)
INSERT INTO @AccountIDs (ID) VALUES (26263)
SELECT @CompanyID AS CompanyID, a.ID
FROM @AccountIDs a
WHERE NOT EXISTS(
SELECT *
FROM CompanyAccountantRef
WHERE CompanyID = @CompanyID
AND AccountantID IN (SELECT ID FROM @AccountIDs))
それは
CompanyID AccountantID
363392 26263
バック持参してくださいはい、会計士は多くを持つことができますが1つの会社よりも 私はここで何が欠けていますか?それはそれを壊すINの使用ですか? 私は運がない結合を含むいくつかの異なる方法を試みました。
ありがとうございました。
しかし、存在しないという表現は、と式があるかどうかです。 @AccountIDs a – Paparazzi