をあなたのニーズに合った変更が、私は
Declare @Table varchar(150) = 'YourTableName'
Declare @SQL varchar(max) = '>>>'
Select @SQL = Replace(@SQL + SQL ,'>>>Union All ','')
From (Select Seq=ORDINAL_POSITION,SQL='Union All Select Value=cast(['+Column_Name+'] as varchar(500)) From ['+Table_Schema+'].['+Table_Name+']' From INFORMATION_SCHEMA.COLUMNS where [email protected]) A
Order By Seq
--Print @SQL
Exec(@SQL)
サンプルリターン
Value
22 Star Ave, Riverside, RI 02915
22 Planet Ave, Riverside, RI 02915
100 Peck Ave, Riverside, RI 02915
1086 Willett Ave, Riverside, RI 02915
4
5
6
0123それにほとんど価値を参照してください
XMLを使用せずに行うことはできますか?答えをありがとう.. !! –
@NimbleFungus確かに、しかし、あなたは動的SQLに行く必要があります –
確かに。それは問題ではありません..親切に私を助けてください。 –