![](/img/trans.png)
[英]MySQL to SQL Server - Incorrect syntax near the keyword 'mictest'
[英]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'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.