我有一個查詢,如:
SELECT
PLIR.ListItemID AS [value],
Item.ActiveFlag,
Item.ListItemCode
FROM ListItem AS [Item] INNER JOIN ListItemRelationship AS [PLIR] ON Item.ListItemID = PLIR.ListItemID
WHERE Item.ListCode = @ListCode
AND Item.ListItemLongValue LIKE ISNULL('%' @mask '%', NULL)
AND Item.ListItemID IN (SELECT ITEMS FROM dbo.Split(@id, '|'))
在最后一行中,我的@id引數可以為空。如何檢查@id引數的NULL ?
uj5u.com熱心網友回復:
使用IS NULL有OR:
WHERE Item.ListCode = @ListCode
AND Item.ListItemLongValue LIKE ISNULL('%' @mask '%', NULL)
AND (
@id IS NULL
OR Item.ListItemID IN (SELECT ITEMS FROM dbo.Split(@id, '|'))
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/372095.html
標籤:sql sql-server 查询语句
