2018年3月13日 星期二

SQL Server 無法在 date 上呼叫方法

markdown

#背景

我原本有個view
在伺服器1 資料庫A  (1-A)
跨到伺服器1 資料庫B (1-B)

現在這個view移到 伺服器2 資料庫A (2-A) 跨到1-B
建好1到2的db link後
在ssms更新view的sql並執行,出現一個錯誤訊息:
無法在date上呼叫方法

SQL語法直接按新增查詢是可以跑出來結果,
但在SSMS VIEW的語法設計中執行就會出現這個錯誤

#解法

先在GOOGLE找到MSDN上的SQL SERVER錯誤訊息代碼表
https://technet.microsoft.com/zh-tw/library/cc645611(v=sql.105).aspx
然後切成英文,找到關鍵字Cannot Call Methods on
重新搜尋 就找到stackoverflow的討論串
https://stackoverflow.com/questions/16180347/sql-server-cannot-call-methods-on-date

原來是ssms的bug

後來用語法
alter view [view name] as [sql command] 就成功更新了

沒有留言:

張貼留言