2 回答

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊
您需要檢查您的查詢參數(shù)是否為空或其長(zhǎng)度是否為 0 或者它是否包含某個(gè)值然后過(guò)濾Like
SELECT * FROM [MaterialView]
WHERE
((
@MaterialName IS NULL
OR LEN(@MaterialName) = 0
OR ([MaterialName] LIKE '%' + @MaterialName + '%')
)
AND ([SupplierID] = @SupplierID));

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊
當(dāng)我設(shè)置文本框默認(rèn)文本= 0(@MaterialName 參數(shù)源)并將@er-sho SQL 修改為
SELECT * FROM [MaterialView]
WHERE
((
@MaterialName = 0
OR ([MaterialName] LIKE '%' + @MaterialName + '%')
)
AND ([SupplierID] = @SupplierID));
所以我想問(wèn)題是 textbox.text 默認(rèn)值(如果未設(shè)置)既不是 NULL 也不是 LEN 0。我知道這是一個(gè)草率的解決方案,但我很滿意,再次感謝@er-sho
- 2 回答
- 0 關(guān)注
- 172 瀏覽
添加回答
舉報(bào)