1

60の列があり、SQLクエリを使用してすべての列から一意の値を取得する必要があります。SQL Serverで可能ですか?

すべての列から個別の値を見つける必要があることに注意してください

4

2 に答える 2

2

このコードを試してください

declare @Sql_Str varchar(8000)='';
select @Sql_Str=@Sql_Str+' select cast (' +name  +' as varchar(500)) from 
<yourtable> union' from sys.columns where [object_id]=object_id('<yourtable>')
set @Sql_Str=SUBSTRING(@Sql_Str,1,len(@Sql_Str)-6)
exec(@Sql_Str)
于 2012-07-11T05:59:19.867 に答える
0
  1. SSMSオブジェクトエクスプローラーの列見出しをクエリウィンドウにドラッグします。
  2. 正規表現を使用して、「、」を検索して「\n」に置き換えます。
  3. 各列の正規表現を使用して各列のSELECTINTO個別クエリを生成し、その出力を正規表現によって作成された一時テーブルに割り当てます。
  4. 一時テーブルのデータを利用します。
于 2012-07-11T04:20:09.983 に答える