【发布时间】:2010-09-07 04:46:34
【问题描述】:
我使用的是 SQL Server 2005。我有一个带有文本列的表,并且表中有很多行,其中该列的值不为空,但为空。尝试与 '' 进行比较会产生以下响应:
数据类型 text 和 varchar 在不等于运算符中不兼容。
是否有特殊的函数可以判断一个文本列的值是否不为null而是为空?
【问题讨论】:
-
如果可能,我会将数据类型转换为 varchar(最大值),文本已被弃用 - 如果您正在触摸表格,最好现在开始进行更改。当然,请咨询您的 dba。但是,在必须转换之前,可以转换的东西越多,我的想法就越好。这将取决于你有多少代码使用包含和编写文本之类的东西,这将被破坏到现在是否这样做,但我提出来了,所以你知道这最终需要改变。
标签: sql-server sql-server-2005 sqldatatypes notnull emptydatatext