1

一意の列「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
4

0 に答える 0