openquery中的SQL语法 - 查询中的撇号

时间:2012-10-24 09:27:16

标签: sql-server-2008 syntax remedy

我有以下问题,我试图通过BMC Remedy的sql server 2008中的链接服务器获取数据

连接时一切都很好,但是当我添加 WHERE时  “分配群组”喜欢' * scri%' * ,我在sql server中收到错误,因为我需要撇号使用是因为BMC Remedy要求它。

您知道如何创建正确的语法或强制sql server使用引号而不是撇号,或禁用拼写检查

SELECT *

FROM OPENQUERY(Remedy, 

**'**

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

 **'**

)

2 个答案:

答案 0 :(得分:0)

在Remedy中进行SQL查询时,我通常会创建一个新字段并使用工作流来构建SQL查询。

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

SELECT
  Incident_Number
FROM
  HPD_Help_Desk
WHERE
  Assigned_Group LIKE 'scri%'

答案 1 :(得分:0)

可能存在导致问题的空白区域。 你也可以尝试这个:

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

如果你在DB上运行sql,你可以尝试运行这个:

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

因为你正在运行OPENQUERY,所以可能需要双撇号或双引号而不是一个引号(“intead of”)。

祝你好运