SQL Server 無法在 date 上呼叫方法

背景

我原本有個 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

後來用語法

1
alter view [view name] as [sql command]

就成功更新了