Я использую следующий запрос
create table #Attendence (id int identity(1,1),det varchar(2000))
insert into #Attendence (det )
select --convert(char(10),@Date,3) +REPLICATE(' ', 20 - LEN(convert(char(10),@Date,3)))+
staff.StaffNAme +REPLICATE(' ', 20 - LEN(staff.StaffNAme ))+
case Att.FN when 1 then 'Present'
else 'Absent'
end +REPLICATE(' ', 20 - LEN(case Att.FN when 1 then 'Present'
else 'Absent'
end ))+
case Att.AN when 1 then 'Present'
else 'Absent'
end +REPLICATE(' ', 20 - LEN(case Att.AN when 1 then 'Present'
else 'Absent'
end ))
from Staff_Details staff
inner join
STAFF_Attendance att
on staff.staffid=att.staffId
Select * from #Attendence
Проблема в наборе результатов, так как длина STaffName увеличивается, значения справа от имени сотрудника перемещаются вправо. Может ли кто-нибудь помочь сделать каждый столбец фиксированной длины?