一意の列「X」を持つテーブルがあります。
X のテーブル値ペアを使用してリストをストアド プロシージャに渡したいと思います。また、テーブルに存在しないすべての X のリストを返したいと考えています。
SQL Server でこれを行う最も効率的な方法は何ですか?
編集:
私はこれを思いつきました。それがどれほど効率的かはわかりません:
CREATE TYPE StringList_TBLType AS TABLE (s NVARCHAR(255) NOT NULL PRIMARY KEY)
CREATE PROCEDURE [dbo].ReturnProductsNotExisting
(
@CatalogIdList StringList_TBLType READONLY
)
AS
BEGIN
SELECT s FROM @CatalogIdList
WHERE s NOT IN (SELECT CatalogId from Products)
END