我必须执行一个查询,条件应该依赖于变量值.
例如, 如果变量为@EventId = 0 那么条件应该是:
select * from tbl_event where event_id != @EventId
如果变量@EventId = 10 那么条件应该是:
select * from tbl_event where event_id = @EventId
我必须在MSSQL数据库存储过程中执行此操作. 有谁能帮帮我吗?
我必须执行一个查询,条件应该依赖于变量值.
例如, 如果变量为@EventId = 0 那么条件应该是:
select * from tbl_event where event_id != @EventId
如果变量@EventId = 10 那么条件应该是:
select * from tbl_event where event_id = @EventId
我必须在MSSQL数据库存储过程中执行此操作. 有谁能帮帮我吗?
条件1:Match@EventID=0且Event_id!=@EventID
条件2:Match@EventID=10,Event_id=@EventID
要满足这两个条件中的任何一个,您需要OR运算符.
SELECT *
FROM tbl_event
WHERE (@EventId = 0 AND event_id != @EventId)
OR (@EventId = 10 AND event_id = @EventId)