您好,我需要在同一行中包含员工的所有任务。有些员工有 1 个任务,有些有 3 个或更多。这是进入 sproc 并带回该记录下的所有分配。
数据库中包含 3 条记录的记录示例:
John doe - assign1
John doe - assign2
John doe - assign3
期望的结果:
3、assign1、assign2、assign3
数据库中带有 1 条记录的记录示例:
John doe - assign1
期望的结果:
1,assign1
这是我到目前为止所拥有的,但无法让它发挥作用。
SELECT cast(count(*) as varchar(10))+', ' + min([Assign1])+', '+
max([Assign1]), max([Assign1])
From assignment
where year = '2012'
and first_name = 'firstname'
and last_name = 'lastname'
这是愚蠢的表结构:
Create INTO [database].[dbo].[assignment]
([employee_key]
,[last_name]
,[first_name]
,[assignment_code]
,[assignment_desc] )