今天早上我碰到了一些奇怪的事情我想我应该把它提交给评论员。
有人能解释一下为什么下面的 SQL 查询在对 SQL2008运行时打印“等于”吗。数据库兼容级别设置为100。
if '' = ' '
print 'equal'
else
print 'not equal'
结果是0:
select (LEN(' '))
看起来像是自动修剪空间。我不知道以前版本的 SQLServer 是否是这种情况,我甚至没有时间来测试它。
我遇到这个问题是因为一个生产查询返回了不正确的结果。
有人知道这件事吗?