【发布时间】:2019-12-17 13:45:45
【问题描述】:
我使用的是 SQL Server 2014。
我有下面的 SQL 语句来查找不匹配的记录。但是,它现在可以正常工作,因为 OPENQUERY 中的字段“dsc”实际上在字符串值之前包含一个水平制表符(ASCII 字符 009):
SELECT [E_Code]
FROM [Person] P
WHERE P.E_Code NOT IN (
SELECT dsc
FROM OPENQUERY(svr01, 'select "dsc" from TST.eth')
)
如何从 dsc 字段中删除 ASCII 字符 009?我尝试过 LTRIM 无济于事。
谢谢。
【问题讨论】:
-
你可以使用子字符串。
-
@xXx 对不起,没有。我创建了该函数并且可以看到它,但是当我尝试运行它时,我只收到:'RemoveNonASCII' 不是一个可识别的内置函数名称。
标签: sql sql-server tsql openquery notin