varchar 當然無效
它是字元啊。又不是數值。字元怎麼可以sum。
不要被弱型態的習慣害死自已。
字元的"123" 跟數值的 123是不一樣的東西
理論上字元型態"123"是無法做數值運算的。
一些弱型態語言。只是會智能化幫你轉成數值類型處理。
但mssql是屬於嚴格式的sql。不容許這樣的用法。(雖然可以開啟就是了)
自然就給你報錯了。
日報酬率的欄位
->您需要這個東西CAST 和 CONVERT (Transact-SQL)幫您把varchar型態轉型成 整數int 或是 如果有小數的話轉型成 float/decimal 後,才可以進行sum運算~~