將編輯好的 SQL 查詢複製到 SSMS 會出現無法執行錯誤

是否有時候使用文字編輯器 (ex: Notepad++) 好不容易將 SQL 語法編輯好

複製到 SSMS 想要執行的時候再執行的時候會出現 error 訊息,可以參考下列做法

情境說明

USE [master]
GO

上述簡單的語法卻出現 error 訊息如下

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'GO'

使用 Notepad++ 找出換行字元異常的地方

Menu View → Show Symbol → *Show All Characters

開啟後會顯示換行字元

發現換行字元是 CR

應該要 CRLF 如下圖

將異常字元替換掉之後再複製到 SSMS 就可以順利執行了

參考資料

留言