c# - 形成sql以将bool返回给c#

标签 c# sql

形成 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/

相关文章:

c# - 为什么要检查 Match.Success

c# - 在 C#/Entity Framework 中编写全文搜索算法 - 从哪里开始?

mysql - 有没有办法在查询本身中使用当前行的(即将插入的)ID 号?

sql - 对计算日期字段的操作

php - 如何在 json 中使用 WHERE 编写 MySQL 查询

C# 使用 DateTime.Now 打入打出

c# - 使用可恢复的C#代码上传YouTube的问题

c# - 如何序列化运行时将 "properties"添加到 Json

sql - 动态跳过 Where 子句

sql - 使用关联行检索查找列两次