我有一个名称和地址表,其中包含一个邮政编码列。我想剥离邮政编码中的空格,并选择与特定模式匹配的任何空格。我试图在SQL Server 2005上的T-SQL中(简化一点):用Replace替换()
SELECT Replace(Postcode, ' ', '') AS P
FROM Contacts
WHERE P LIKE 'NW101%'
但我得到以下错误;
Msg 207, Level 16, State 1, Line 3
Invalid column name 'P'.
如果我删除了WHERE子句我得到邮政编码列表没有空间,这就是我想要搜索的内容。我应该如何处理这个问题?我究竟做错了什么?
你可以创建一个物化索引视图,其中替换将被预先计算和物理指标的一部分,你可以搜索过,没有改变原始数据或表格。 – 2010-04-16 13:22:33