我正在通过 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 语句将此列传递到我的数据仓库中并减少它默认附带的数据类型?