由于Azure DW不支持FOR XML
和SELECT
变量赋值,除了使用CURSOR
之外,还有其他方法可以将多行转换为单行吗?在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. 快速删除数据仓库数据中的许多行
- 2. azure中SQL数据仓库的价格
- 3. 在单个SQL Azure数据库上运行多个数据库实例
- 4. Azure数据仓库中的用户主数据库
- 5. Azure SQL数据仓库中的多列IN/NOT IN子查询
- 6. 数据仓库和数据库在执行方面的差异
- 7. 从AWS RDS到Azure SQL数据仓库的数据迁移
- 8. 从Azure远程仓库获取数据
- 9. Azure SQL数据仓库CTAS统计
- 10. Azure数据仓库ORDER BY/OFFSET
- 11. Azure SQL数据仓库的'NoCount'错误
- 12. 更改表分布(Azure数据仓库)
- 13. Azure SQL数据仓库带宽限制?
- 14. 无法创建Azure SQL数据仓库
- 15. Azure物联网数据仓库更新
- 16. Azure SQL数据仓库sys.dm_pdw_exec_requests的深度
- 17. Azure SQL数据仓库JDBC连接
- 18. Azure SQL数据仓库同步工具
- 19. Azure SQL数据仓库代理键
- 20. Azure数据仓库“无法暂停数据库”错误
- 21. Azure SQL数据仓库 - 如何删除数据库?
- 22. 在Azure数据库上执行操作
- 23. Azure SQL数据仓库表中的分区数据
- 24. Azure的数据仓库多碱文件格式
- 25. Azure SQL数据仓库的简单性能测试
- 26. 并行数据仓库 - 脚本化数据库
- 27. 使用SSIS将SQL Azure联合数据库提取到数据仓库
- 28. 插入大对象到SQL Azure的数据仓库
- 29. Laravel使用PDO连接到Azure SQL数据仓库
- 30. 使用JDBC连接到Azure SQL数据仓库时发生SQLException
Azure SQL DW也不支持游标。它确实支持循环。看看这个[最近的答案](http://stackoverflow.com/questions/40255719/parent-child-hierarchy-path-without-using-cte)我为DW使用字符串连接和循环。你可以请张贴一些样本数据和预期结果,我会看看一个SQL DW特定的解决方案。 – wBob
谢谢鲍勃。我发布了下面的查询,对我来说工作得很好。让我知道如果你有任何其他方式来实现这一点。 – Suresh