Вам не нужно REPLICATE
при преобразовании целого числа в char(8)
, оно автоматически будет иметь длину 8 символов.
Select Convert(Char(8), IsNull(a.Field1,'')) +
Convert(Char(10), IsNull(a.Field2,''))
From #tmpTable
ОБНОВЛЕНИЕ
Извинения, вам нужно преобразовать в char
перед IsNull
, иначе это будет ноль.
Вот так:
Create Table #t
(
Field1 int,
Field2 int
)
Insert Into #t
Select Null, 1001335
union all
select Null, 1001335
union all
select 1445121, 1001335
union all
select 1331445, null
Select IsNull(Convert(Char(8), a.Field1),'') +
IsNull(Convert(Char(10), a.Field2),'')
From #t a
Drop table #t