2012-10-24 134 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,也許將需要雙引號或雙引號,而不是一個引號(」這一翻譯的「)

好運