【发布时间】:2008-09-22 19:17:22
【问题描述】:
鉴于此数据:
CREATE TABLE tmpTable(
fldField varchar(10) null);
INSERT INTO tmpTable
SELECT 'XXX'
UNION ALL
SELECT 'XXX'
UNION ALL
SELECT 'ZZZ'
UNION ALL
SELECT 'ZZZ'
UNION ALL
SELECT 'YYY'
SELECT
CASE WHEN fldField like 'YYY' THEN 'OTH' ELSE 'XXX' END AS newField
FROM tmpTable
预期的结果集是:
XXX
XXX
XXX
XXX
其他
什么情况会导致 SQL server 2000 找不到“YYY”?并将以下内容作为结果集返回:
XXX
XXX
XXX
XXX
XXX
问题出在“YYY”之类的问题上,我找到了其他方法来编写它以使其工作,但我想知道为什么这种确切的方法不起作用。另一个困难是它适用于我的大多数 SQL Server 2000 环境。我需要找出它们之间有什么不同导致这种情况。感谢您的帮助。
【问题讨论】:
标签: sql sql-server