以下查询向我展示了
错误 将 varchar 值 'IF EXISTS' 转换为数据类型位时转换失败。
我不知道如何解决它,column4 是 BIT 类型,但有时我想获取类型位,有时我想获取一个文本以便它对用户具有更多意义,我用一个名为 @ 的变量来控制它文本轨道。
非常感谢您的支持,如果您能指导我如何获得所需的结果。
DECLARE
@TextoOrBit BIT
SET @TextoOrBit = 0;
SELECT
COLUMNA1,
COLUMNA2,
COLUMNA3,
CASE @TextoOrBit
WHEN 1 THEN
CASE COLUMNA4 WHEN 1 THEN 'SI EXISTE' ELSE 'NO EXISTE' END
ELSE
CASE COLUMNA4 WHEN 1 THEN CAST(1 AS BIT) ELSE CAST(1 AS BIT) END
END AS COLUMNA4_custom
FROM
TABLA_DATOS
如果为 定义一个类,则
List<>
只能执行一次查询并具有属性从查询中,您可以得到
bit
在 c# 中当然是布尔值的字段的值,但是对于文本,您只公开一个属性,该属性readonly
允许您获取将显示给用户的文本,并且所有内容都封装在类中