实现以下查询的替代方法有哪些:
select * from table where isExternal = @type = 2 ? 1 : 0
使用 case:
case
select * from table where isExternal = case @type when 2 then 1 else 0 end
在 SQLServer二零一二年中,可以使用 IIF功能:
IIF
SELECT * FROM table WHERE isExternal = IIF(@type = 2, 1, 0)
还要注意: 在 T-SQL 中,赋值(和比较)操作符只是 =(而不是 ==-那是 C #)
=
==