2012-10-30 52 views

回答

1

好,我不太明白,爲什麼你LetterID在第一個例子等於1,但你可以試試這個(解決方案像該方法適用於串聯在分組的行)

insert into #TempTable (LetterID, LetterRow) 
select 
    min(L.LetterID) as LetterID, 
    stuff(
     (
      select ' ' + T.LetterRow 
      from LetterTable as T 
      for xml path(''), type 
     ).value('.', 'nvarchar(max)') 
    ,1,1, '') as LetterRow 
from LetterTable as L 

一行即可也寫這個:

declare @LetterRow nvarchar(max), @LetterID int 

select @LetterID = min(LetterID) from LetterTable 
select @LetterRow = isnull(@LetterRow + ' ', '') + LetterRow from LetterTable 

insert into #TempTable (LetterID, LetterRow) 
select @LetterID, @LetterRow