我有以下问题,我试图通过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% '
**'**
)
答案 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”)。
祝你好运