我正在尝试从外部表到SQL DW内部表加载长度超过7000个字符的多字节字符。我在BLOB存储中以压缩格式存储数据存储,而外部表指向BLOB存储位置。
带varchar的外部表支持到4000个字符。还有其他任何办法吗?
答案 0 :(得分:1)
如果您使用PolyBase通过链接的外部(分机)表从Azure Blob存储直接将数据加载到SQL DW生产表(dbo。)中,您应该能够绕过外部表限制。
本教程将引导您完成整个过程:Tutorial: Load New York Taxicab data to Azure SQL Data Warehouse
答案 1 :(得分:0)
您是如何定义数据库列的?
varchar的限制是8,000个字符,但nvarchar是4,000个字符。因为你使用的是多字节字符,我猜你正在使用nvarchar。
考虑使用nvarchar(max)作为此列的目标类型。 (编辑)正如评论中所指出的,EXTERNAL表不支持(max)。