【发布时间】:2014-08-06 18:06:25
【问题描述】:
我有一个大型存储过程,其中有一个子查询,如下所示。
SELECT COUNT(userID) AS totalLikes FROM apsLikes WHERE likeID = 'empowerment_'+A.[submissionID]
FOR XML PATH ('likes'), TYPE, ELEMENTS
在likeID 列中,我的值带有prefix_id
当我尝试运行查询时,我收到此错误:
Conversion failed when converting the varchar value 'empowerment_' to data type int.
likeID的数据类型是varchar(60)所以不知道是什么意思?
【问题讨论】:
-
它把它当作一个字符加上一个整数:'empowerment_'+A.[submissionID] 我假设 submitID 是一个整数,并且 powerment_ + 任何整数都会是一个错误,因为它试图转换'empowerment' 为整数。将 submitID 转换为 varchar,然后添加它们
标签: sql tsql stored-procedures sql-server-2012