有时我会查询实际值(例如1、2 …),所以我也不会有条件。
我想你想你的一些动态的行为
WHERe条款,而不必动态地 建立 您的
WHERe条款。
使用单个参数,您可以像这样使用
ISNULL(或
COALESCE):
SELECt * FROM Table WHERe ID = ISNULL(@id, ID)
允许
NULL参数匹配所有参数。有些人更喜欢更长但更明确的信息:
SELECt * FROM Table WHERe (@id IS NULL) OR (ID = @id)

有时我会查询实际值(例如1、2 …),所以我也不会有条件。
我想你想你的一些动态的行为
WHERe条款,而不必动态地 建立 您的
WHERe条款。
使用单个参数,您可以像这样使用
ISNULL(或
COALESCE):
SELECt * FROM Table WHERe ID = ISNULL(@id, ID)
允许
NULL参数匹配所有参数。有些人更喜欢更长但更明确的信息:
SELECt * FROM Table WHERe (@id IS NULL) OR (ID = @id)