0
如何获取表中某列的值的总和。现在我想获得8和0的SUM,如果我使用下面的查询写。如何添加以逗号分隔的所有值,以sql分隔
SELECT SUM(Items) FROM dbo.CustomSplit(@AssigneeProgress,',')
这给出了一个错误
操作数的数据类型的varchar为总和操作无效。
我的代码是:
DECLARE @AssigneeProgress AS VARCHAR(100)
SELECT
@AssigneeProgress = STUFF((SELECT ',' + CAST(ISNULL((((TblAssignments.PlannedDuration * 100)/300) * TblAssignments.Progress)/100,0) AS VARCHAR(100))
FROM TblTasks,TblAssignments
WHERE TblTasks.TaskId = TblAssignments.AssignmentEntityId
AND TblAssignments.AssignmentEntity = 'Task'
AND AssignmentStatus NOT IN ('Deleted','Cancelled')
AND TblTasks.TaskId = 63 FOR XML PATH('')), 1, 1,'')
SELECT * FROM dbo.CustomSplit(@AssigneeProgress,',')
该查询给了我像
Items
8
0
现在的问题是,为什么你的函数返回时,实际上它应该是一个整数一个varchar?你应该真的改变这个功能。 –