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. oracleの単一行から単一列への変換
- 8. Azure SQLデータベースからAzure SQLデータウェアハウスへのETLデータへの推奨ツール
- 9. VBAエクセルシングルアウト複数の行の単一の行の重複
- 10. mysqlの複数のロック、単一の行
- 11. ジャスパーの単一行に複数のバンド
- 12. 単一のAzureサービスバスキューの複数のクライアント
- 13. Azure SQLデータウェアハウスの一時テーブルへのインデックス付け
- 14. 単一行の複数の行を単一行の単一レコードに変換するinformatica
- 15. 複数のドメイン、単一ノード(急行)アプリケーション
- 16. PowerShellの複数行の文字列から単一行の文字列への変換
- 17. SQL Azureの請求 - 単一のサーバー上で複数のDBを移行する
- 18. 複数行のデータから列へ
- 19. ParseからAzureのDocumentDBへの移行
- 20. Azureデータウェアハウスのユーザーマスタデータベース
- 21. MySQLの単一行複数の列複数のテーブル
- 22. AzureからAWSへの移行
- 23. Azure SQLからAccessへの移行
- 24. スパークデータフレーム内の複数の行を単一の行にマージする
- 25. 単一の行に複数の行をマージ
- 26. MySQLの単一行で複数の行を連結する
- 27. 複数のIQueryableを単一の実行ポイントで実行する
- 28. oracle sqlの単一行で複数の行が共通
- 29. 複数のアクティビティインテントから単一のViewPager&Fragmentsへのアップグレード/マイグレーション
- 30. 複数のノードから単一の行にあるXSLのヘルプ印刷変数
Azure SQL DWはカーソルもサポートしていません。しかし、ループをサポートします。この[最近の回答](http://stackoverflow.com/questions/40255719/parent-child-hierarchy-path-without-using-cte)を見てください。私は文字列の連結とループを使用してDWのためにしました。いくつかのサンプルデータと期待される結果を投稿していただけますか?SQL DW固有のソリューションを見ていきます。 – wBob
ありがとうございました。私は私のためにうまくいっている以下のクエリを掲載しました。あなたがこれを達成するための他の方法があれば教えてください。 – Suresh