Track Id 是我的应用程序中的可选字段。案例 1:如果我传递了有效的轨道 ID,它应该返回相应的行。情况 2:如果传递了无效的 track id,则不应返回任何行。情况 3:如果没有通过 track id,则应返回所有行
DECLARE @transaction_ID INT
SELECT @transaction_ID = Transaction_ID FROM myTable WHERE TRACK_ID= @Track_Id
我的 where 条件是:
WHERE (@transaction_ID IS NULL OR myTable.Transaction_ID = @transaction_ID)
AND (amount<>0)
在上述条件 1 和 3 情况下工作正常。但第二个案例失败了。当我传递无效的轨道 ID 时,所有行都将返回。请更正查询以处理案例2。提前致谢。