小编Cha*_*Way的帖子

将varchar值'simple'转换为数据类型int时转换失败

我在这个问题上苦苦挣扎了几天,我无法弄清楚如何解决这个问题.

我想group by我的价值表1,2,3,4,5所以我创建了一个临时表与此值.

现在,我必须INNER JOIN将此表与其他表一起使用a.value = #myTempTable.num.

但a.value就是ntext这样,我需要CONVERT它什么我实际上做了,但我得到一个错误:

将varchar值'simple'转换为数据类型int时转换失败.(第7行)

Create table #myTempTable
(
num int
)
insert into #myTempTable (num) values (1),(2),(3),(4),(5)

 SELECT a.name, CONVERT(INT, CONVERT(VARCHAR(12), a.value)) AS value, COUNT(*) AS pocet   
 FROM 
 (SELECT item.name, value.value 
  FROM mdl_feedback AS feedback 
  INNER JOIN mdl_feedback_item AS item 
       ON feedback.id = item.feedback
  INNER JOIN mdl_feedback_value AS value 
       ON item.id …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server group-by

24
推荐指数
3
解决办法
37万
查看次数

标签 统计

group-by ×1

sql ×1

sql-server ×1

t-sql ×1