iT邦幫忙

0

MSSQL 2017 和 2019 的差異

之前使用 Mariadb時,這段語法可以使用,改到SQL server 2017時也能正常運作

SELECT content FROM layout_archive WHERE type = 'home_layout'
SELECT * FROM system_setting

後來SQL server 升級到 2019 後,上述的語法無法使用,經過 Navicat 建立查詢語法,變成要這樣子才有作用

SELECT content FROM [test].layout_archive WHERE type = 'home_layout'
SELECT * FROM "[test]."system_setting

同時刻,原先的語法不能使用之外,試著印出錯誤,印出的錯誤回報皆為如下 :
An invalid parameter was passed to sqlsrv_query

試著對調過,MSSQL 2019成功的語法,在MSSQL 2017無法使用。

請問MSSQL有甚麼設定,可以讓 MSSQL 2019 可以相容 2017 的語法嗎 ?
或是有其他該注意而未注意的地方 ?
還請各位先進提點。可能我問得很粗糙,但我暫時想不太到要怎麼問會更好。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
rogeryao
iT邦超人 8 級 ‧ 2020-07-10 17:17:01

連線預設 DBName
1.Navicat : Advanced => Initial Database
2.其他連線時指定預設 DBName

0
qpowjohn
iT邦新手 4 級 ‧ 2020-07-12 23:50:01

前面多一串
use DBName,從你的範例是use test

我要發表回答

立即登入回答