2012-10-24 87 views
1

撇号,我有以下问题,我想从的BMC Remedy在SQL Server 2008中获得通过链接服务器数据SQL语法 - 内部查询

一切都很好用的连接,但是当我加入WHERE “ Assigned Group“LIKE ' * scri%'*,由于BMC Remedy的要求,我必须使用撇号,因此我在sql server中出错。

你知道如何建立正确的语法或强制SQL Server使用引号,而不是单引号,或禁用拼写检查

SELECT * 

FROM OPENQUERY(Remedy, 

**'** 

SELECT 
Incident_Number 
FROM 
HPD_Help_Desk 
WHERE 
"Assigned Group" LIKE ' scri% ' 

**'** 

) 
+0

此问题的解决方法是:加引号两次这样的'离谱%',避免语法错误 –

回答

0

当从救济内做SQL查询,我通常会创建一个新的领域,使用工作流来构建SQL查询。

此外,您指定的where子句的语法不正确。试试这个:

SELECT 
    Incident_Number 
FROM 
    HPD_Help_Desk 
WHERE 
    Assigned_Group LIKE 'scri%' 
0

有可能是一个空白,导致你的问题。 你也可以试试这个:

SELECT Incident_Number 
FROM HPD_Help_Desk 
WHERE Assigned_Group LIKE '%scri%' 

或者你可以尝试,如果你对数据库运行SQL运行此一个:

SELECT r.Incident_Number 
FROM ARADMIN.HPD_Help_Desk as r 
WHERE r.Assigned_Group LIKE '%scri%' 

因为你正在运行OPENQUERY,也许将需要双引号或双引号,而不是一个引号(”这一翻译的“)

好运