5

我想根据表中的 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 
4

2 回答 2

4

你可以试试这个

select * from tab1
where (@key_Char = 'A' AND key_Column='A') OR
      (@key_Char <> 'A' AND key_Column <> 'A')
于 2012-11-01T06:48:15.133 回答
3

尝试:

WHERE (@key_char = 'A' AND  key_column = 'A') OR (@key_char <>'A' AND key_column <>'A')
于 2012-11-01T06:59:21.250 回答