テーブル内の1つの列の値の合計を取得する方法。以下のクエリ書き込みを使用する場合、8と0の合計を取得したいと思います。
SELECT SUM(Items) FROM dbo.CustomSplit(@AssigneeProgress,',')
これはエラーになります
オペランドのデータ型varcharはsum演算子には無効です。
私のコードは次のとおりです。
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