我想根据表中的key_column获取数据。我有一个程序,我传递关键字符。如果密钥为“A”,则只选择键为“A”的记录。对于除“A”以外的任何其他关键字符,我需要除key_Column值为“A”的行以外的所有记录
示例代码:
select * from tab1
where
if (@key_Char = 'A') Then key_Column=@key_Char
ELSE key_Column <>@key_Char
答案 0 :(得分:4)
你可以试试这个
select * from tab1
where (@key_Char = 'A' AND key_Column='A') OR
(@key_Char <> 'A' AND key_Column <> 'A')
答案 1 :(得分:3)
尝试:
WHERE (@key_char = 'A' AND key_column = 'A') OR (@key_char <>'A' AND key_column <>'A')