【发布时间】:2010-08-03 07:18:54
【问题描述】:
这实际上适用于之前的问题,TSQL 2008 USING LTRIM(RTRIM and Still Have Spaces
我正在编写一个非常长的 SELECT 语句,使用 OMG PONIES 语句来删除 NON NULL 不可见字符
(WHEN PropStreetAddr is NOT NULL THEN
(SELECT LTRIM(RTRIM((REPLACE(PropStreetAddr,
SUBSTRING(PropStreetAddr,
PATINDEX('%[^a-zA-Z0-9 '''''']%',
PropStreetAddr),
1), '') AS PropStreetAddr)
查询:
SELECT
CASE WHEN LOAN_NUMBER IS NOT NULL THEN
REPLACE( LOAN_NUMBER,SUBSTRING (LOAN_NUMBER,PATINDEX( ' %[^a-zA-Z0-9 '''''']% ' , ' ' ) as LOAN_NUMBER.
,CASE WHEN MERS_ID IS NOT NULL THEN
REPLACE( MERS_ID,SUBSTRING (MERS_ID,PATINDEX( ' %[^a-zA-Z0-9 '''''']% ' , ' ' ) as MERS_ID
...127 more lines of similar statements
只要我检查语法,我就会收到指向 SELECT 之后的第一个 Case 语句的错误:
消息 156,级别 15,状态 1,行 143 关键字“as”附近的语法不正确。
有人可以帮助我了解我缺少什么吗?
【问题讨论】:
标签: sql sql-server tsql string