Azure DWはFOR XML
とSELECT
変数割り当てをサポートしていないため、CURSOR
以外の複数の行を1行に変換する方法はありますか?Azureデータウェアハウスの複数行から単一行へ
1
A
答えて
3
私は以下のコードが私のために働いていますが、直接的な方法は見つかりませんでした。
DECLARE @intColumnCount INT,
@intProcessCount INT,
@varColList VARCHAR(max)
SET @varColList = ''
IF Object_id('tempdb.dbo.#tempColumnNames') IS NOT NULL
BEGIN
DROP TABLE #tempcolumnnames;
END
CREATE TABLE #tempcolumnnames
(
intid INT,
varcolumnnames VARCHAR(256)
)
INSERT INTO #tempcolumnnames
SELECT Row_number()
OVER (
ORDER BY NAME),
NAME
FROM sys.tables
SET @intProcessCount = 1
SET @intColumnCount = (SELECT Count(*)
FROM #tempcolumnnames)
WHILE (@intProcessCount <= @intColumnCount)
BEGIN
SET @varColList = @varColList + ', '
+ (SELECT varcolumnnames
FROM #tempcolumnnames
WHERE intid = @intProcessCount)
SET @intProcessCount +=1
END
SELECT Stuff(@varColList, 1, 2, '')
これは誰かを助けることを望みます。
関連する問題
- 1. PIGの複数行から単一カンマ区切り行へ
- 2. 複数行と単一行
- 3. 単一の行から複数の行を返す
- 4. 複数の行から単一行を選択する - Teradata
- 5. 複数行から単一行のクエリ結果
- 6. 単一行のサブクエリが複数の行
- 7. 複数の行から単一の行に複数回ジョインする
- 8. oracleの単一行から単一列への変換
- 9. Azure SQLデータベースからAzure SQLデータウェアハウスへのETLデータへの推奨ツール
- 10. MVCコントローラの複数のアクションから単一のメソッドを実行
- 11. VBAエクセルシングルアウト複数の行の単一の行の重複
- 12. mysqlの複数のロック、単一の行
- 13. 複数のフレックスボックスの単一行
- 14. ジャスパーの単一行に複数のバンド
- 15. 単一行の複数の行を単一行の単一レコードに変換するinformatica
- 16. 複数のドメイン、単一ノード(急行)アプリケーション
- 17. PowerShellの複数行の文字列から単一行の文字列への変換
- 18. 単一のAzureサービスバスキューの複数のクライアント
- 19. Azure SQLデータウェアハウスの一時テーブルへのインデックス付け
- 20. 複数列、複数行を複数列、単一行のデータフレームに変換する
- 21. 複数行のデータから列へ
- 22. SQL Azureの請求 - 単一のサーバー上で複数のDBを移行する
- 23. ParseからAzureのDocumentDBへの移行
- 24. MySQLの単一行複数の列複数のテーブル
- 25. CSVエクスポート:複数のデータベース行の単一の行に
- 26. スパークデータフレーム内の複数の行を単一の行にマージする
- 27. のPostgres:複数の行に単一の行を変換
- 28. 複数のアクティビティインテントから単一のViewPager&Fragmentsへのアップグレード/マイグレーション
- 29. AzureからAWSへの移行
- 30. Azure SQLからAccessへの移行
Azure SQL DWはカーソルもサポートしていません。しかし、ループをサポートします。この[最近の回答](http://stackoverflow.com/questions/40255719/parent-child-hierarchy-path-without-using-cte)を見てください。私は文字列の連結とループを使用してDWのためにしました。いくつかのサンプルデータと期待される結果を投稿していただけますか?SQL DW固有のソリューションを見ていきます。 – wBob
ありがとうございました。私は私のためにうまくいっている以下のクエリを掲載しました。あなたがこれを達成するための他の方法があれば教えてください。 – Suresh