以下のようなユーザー定義型があります
CREATE TYPE [dbo].[HaveItemUdt] AS TABLE(
[Defindex] [int] NULL
)
私のストアドプロシージャで
@HaveItemList AS HaveItemUdt READONLY
SELECT * FROM tbl_something WHERE itemID IN (SELECT itemID FROM @HaveItemList)
@HaveItemList が空の場合、このようにテーブル全体を選択したい
SELECT * FROM tbl_something WHERE itemID IN (SELECT itemID FROM tbl_something )
私はこれを試してみましたが、うまくいきません
SELECT * FROM tbl_something WHERE itemID IN (SELECT itemID FROM @HaveItemList) OR @HaveItemList IS NULL
これを行う方法はありますか?