SELECT SOQL 中的数据类型长度限制

问题描述 投票:0回答:0

我正在通过 Azure 数据工厂将数据从 Salesforce 拉入 Azure 数据仓库。但是,由于 Azure 数据仓库中的列数据类型长度限制,许多列无法传输。

我得到以下错误

 Failure happened on 'Source' side. ErrorCode=SqlOperationFailed,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=A database operation failed with the following error: 'The size (8000) given to the type 'Description' exceeds the maximum allowed (4000).',Source=,''Type=System.Data.SqlClient.SqlException,Message=The size (8000) given to the type 'Description' exceeds the maximum allowed (4000).,Source=.Net SqlClient Data Provider,SqlErrorNumber=104152,Class=16,ErrorCode=-2146232060,State=1,Errors=[{Class=16,Number=104152,State=1,Message=The size (8000) given to the type 'Description' exceeds the maximum allowed (4000).,},],'

现在我尝试在我的管道中运行覆盖查询,但我的限制是它必须通过 SOQL 语法,这就是我遇到问题的地方。

我试过使用类似的东西

SELECT 
CAST(Description AS NVARCHAR(4000))
FROM TABLE

但是CAST函数不存在,报错:

如何通过 SELECT 语句将此列传递到我的数据仓库中并减少它默认附带的数据类型?

salesforce azure-data-factory soql
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.