看板 Database 關於我們 聯絡資訊
最近在使用Microsoft SQL Server Management Studio 下sql, 遇到一大堆錯誤 這一句 SELECT [Carname],SUM([TotalKm]) FROM [iiicar].[dbo].[relation] GROUP BY [Carname] 會出現"除了使用 IS NULL 或 LIKE 運算子時之外,無法比較或排序 text、ntext 及 image 資 料類型"。 我的Carname是text TotalKm是float 表單長這樣 Carname | TotalKm 1 a 100 2 a 200 3 b 333 4 b 444 想要的樣子 Carname | TotalKm 1 a 300 2 b 200 謝大大們幫忙 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.152.10
ji394su33000:text 不能做 group by 所以要convert欄位屬性 10/05 22:42
ji394su33000:group by convert(varchar(255),Carname) 10/05 22:45
jimshih:微軟建議:使用varchar(max) 來代替text 10/06 00:07
jimshih:使用nvarchar(max) 來代替ntext 10/06 00:07
jimshih:使用varbinary(max) 來代替image 10/06 00:08
fake01:謝謝大大們 原來如此 10/06 00:17
fake01:因為它並未包含在彙總函數或 GROUP BY 子句中 10/06 00:18
fake01:這又是甚麼原因? Carname 未包含在裡頭 ? 10/06 00:18
fake01:SELECT [Carname],SUM(TotalKm)FROM [iiicar].[dbo] 10/06 00:21
fake01:[relation] GROUP BY convert(varchar(255),Carname) 10/06 00:21
fake01:已解決 都要用varchar 代替 10/06 00:25