形成 sql 的最佳方式是什么,以便它将 bool 返回到 C# 变量中?或者只是更容易检查 .ExecuteScalar 函数返回的标量值?
基本上,想知道行是否存在。
select COUNT(COLUMN_NAME) from INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME='Customers'
AND
COLUMN_NAME = 'birthdate'
AND
DATA_TYPE = 'datetime'
例如,如果上面的行存在,则返回 true。
最佳答案
您可以对 COUNT() 的结果使用 CASE 检查来强制为 0 或 1:
SELECT CASE WHEN COUNT(COLUMN_NAME) = 0 THEN 0 ELSE 1 END AS IsColumPresent
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME='Customers'
AND
COLUMN_NAME = 'birthdate'
AND
DATA_TYPE = 'datetime'
这将返回 0 或 1
关于c# - 形成sql以将bool返回给c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9797483/