SQL Server-is";“全部”;特殊值?
我正在查看一个包含记录的表,该表的字段要么是数值,要么是数字SQL Server-is";“全部”;特殊值?,sql,sql-server,Sql,Sql Server,我正在查看一个包含记录的表,该表的字段要么是数值,要么是数字 <ALL> 作为记录中的值。我认为表创建者输入这个值是为了表明这个带有“all”的字段应该与所有记录连接 但是,它看起来很像一个 <NULL> 我想知道我是否缺少一些特殊的SQL函数或运算符,我可以在连接中使用它们。否则,我想我必须使用案例陈述 fieldCode AccountCode CategoryCode MealsBreakfast S141 ALL (th
<ALL>
作为记录中的值。我认为表创建者输入这个值是为了表明这个带有“all”的字段应该与所有记录连接
但是,它看起来很像一个
<NULL>
我想知道我是否缺少一些特殊的SQL函数或运算符,我可以在连接中使用它们。否则,我想我必须使用案例陈述
fieldCode AccountCode CategoryCode
MealsBreakfast S141 ALL (the ALL value here also has the < and > characters around it)
MealsBreakfast S143 153000
MealsBreakfast S143 153050
fieldCode AccountCode类别代码
MealsBreaken S141 ALL(此处的ALL值周围还有<和>字符)
米早餐S143153000
米早餐S143 153050
如果该字段包含数值和'
,则该字段将声明为字符串。SQL中没有特殊的“all”值
这听起来像是糟糕的数据设计。我花了太多时间帮助调试查询,其中假定的数值有时包含特殊的“字符串”,导致未知行和未知列的转换失败
我建议使用用户定义的类型。或者两列,一列是带有NULL
值的数字,第二列是值的“类型”。No,SQL知道的唯一“特殊”值是NULL。其他一切都是应用程序定义的。