簡體   English   中英

將MySQL轉換為MSSQL時,關鍵字“ where”附近的語法不正確

[英]Incorrect syntax near the keyword 'where' when converting MySQL to MSSQL

所以我試圖將一些東西從MySql轉換為MSSQL 2012,問題是我不太了解Sql,所以不知道此語句有什么問題。 當針對MySql數據庫運行此消息時,我得到的響應與MSSQL DB具有的信息相同。

我收到錯誤消息:

關鍵字“ where”附近的語法不正確。 消息:156,級別:15,狀態:1,程序:,行:11

select distinct
    coalesce(s.state_prov, ls.state_prov, 'State Unknown') as state_prov 
from 
    circuit_id_locations cid
join
    location_states ls
left join
    location_states s 
on 
cid.state_prov = s.abreviation
where 
ls.idx = '99'
or 
cid.id = '99'

您有一個沒有“ on語句”的join語句

>>>MISSING JOIN TYPE (inner/left/right/cross)<<< join
    location_states ls
>>>MISSING ON<<<

左聯接location_states

ON子句相比,您具有更多的JOIN ,請將常規CROSS JOIN轉換為CROSS JOIN才能使其正常工作。

select distinct
    coalesce(s.state_prov, ls.state_prov, 'State Unknown') as state_prov 
from 
    circuit_id_locations cid
CROSS join
    location_states ls
left join
    location_states s 
on 
cid.state_prov = s.abreviation
where 
ls.idx = '99'
or 
cid.id = '99'

MSSQL,PDO,插入 XML 字符串時出錯:一般錯誤:102 ' 附近的語法不正確<!--?xml version=“1.0”</div--><div id="text_translate"><p> 我正在嘗試將 XML 字符串從 PHP 插入 MSSQL 數據庫。 我得到:</p><blockquote><p> SQLSTATE[HY000]:一般錯誤:102 ' 附近的語法不正確(后面是 xml 的塊)。</p></blockquote><p> 准備好的語句是:</p><pre> $stmt = $this-&gt;db-&gt;prepare(' INSERT INTO [System_XmlExchangeImport] ([Create_ID], [ImportCode], [InputXml]) VALUES (?, ?, ?); '); $result = $stmt-&gt;execute(array('ABCDEFGHKAJSDKLJ', $code, $xml));</pre><p> $xml是一個有效的 XML 字符串。 可以使用 SQL 客戶端應用程序(sqlectron)中的相同語句插入相同的 XML</p><p> 我不知道下一步該做什么。</p></div>

[英]MSSQL, PDO, error when inserting XML string: General error: 102 Incorrect syntax near '<?xml version=“1.0”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 MySQL 到 SQL 服務器 - 關鍵字“mictest”附近的語法不正確 使用mssql在'LIMIT'附近的語法不正確 PHP分頁正在獲取錯誤:&#39;LIMIT&#39;附近的語法不正確。 (嚴重級15)連接到MSSQL DB時 MSSQL,PDO,插入 XML 字符串時出錯:一般錯誤:102 ' 附近的語法不正確<!--?xml version=“1.0”</div--><div id="text_translate"><p> 我正在嘗試將 XML 字符串從 PHP 插入 MSSQL 數據庫。 我得到:</p><blockquote><p> SQLSTATE[HY000]:一般錯誤:102 ' 附近的語法不正確(后面是 xml 的塊)。</p></blockquote><p> 准備好的語句是:</p><pre> $stmt = $this-&gt;db-&gt;prepare(' INSERT INTO [System_XmlExchangeImport] ([Create_ID], [ImportCode], [InputXml]) VALUES (?, ?, ?); '); $result = $stmt-&gt;execute(array('ABCDEFGHKAJSDKLJ', $code, $xml));</pre><p> $xml是一個有效的 XML 字符串。 可以使用 SQL 客戶端應用程序(sqlectron)中的相同語句插入相同的 XML</p><p> 我不知道下一步該做什么。</p></div> 獲取錯誤`&#39;&#39;附近的語法不正確。 `使用PHP創建MSSQL表時 帶有MSSQL的PHP​​原則:“:”附近的語法不正確 mssql_query():消息:“,”附近的語法不正確--COALESCE &#39;`&#39;附近的SQL Server語法不正確 ms sql &#39;)&#39; 附近的語法不正確 第1行的&#39;group =&#39;1&#39;WHERE id = 6&#39;附近的MySQL語法錯誤
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM