C# c表达式的等效sql server语句

C# c表达式的等效sql server语句,c#,sql-server,C#,Sql Server,想知道以下c表达式的等效sql server语句是什么 (a1 != "abc" || a2 != "abcdefg") && false 其中a1‘abc’或a2‘abcdefg’和1=2 但您也可以使用!=在SQL Server中,尽管不是ANSI标准 我想将其添加到select子句中,而不是where中 值得注意的是,条件从来都不是真的是,因为和1=2与C版本相同。即使结果是假的,对吗?我想将其添加到一个select子句中,而不是在中where@Prasu:然后将whe

想知道以下c表达式的等效sql server语句是什么

 (a1 != "abc" || a2 != "abcdefg") && false
其中a1‘abc’或a2‘abcdefg’和1=2

但您也可以使用!=在SQL Server中,尽管不是ANSI标准


我想将其添加到select子句中,而不是where中


值得注意的是,条件从来都不是真的是,因为和1=2与C版本相同。

即使结果是假的,对吗?我想将其添加到一个select子句中,而不是在中where@Prasu:然后将where替换为select,例如,对于SELECT案例,…SQL是声明性的而不是过程性的,因此它没有AND或逻辑运算符的短路版本。此答案中的T-SQL代码相当于a1!=abc | a2!=abcdefg&false。尽管如此,结果在逻辑上是相同的,除非有空值。从Tentiable中选择columnB、a1‘abc’或a2‘abcdefg’和0,这将使我error@Prasu:您从中导出了什么?如果附加false或1=2,结果将始终为false。但是,编辑了我的答案以向您展示如何
SELECT ConditionTrue = CASE WHEN (a1 <> 'abc' OR a2 <> 'abcdefg') AND 1 = 2
                       THEN 'Yes' ELSE 'No' END
FROM dbo.TableName