Sql server 使用ADF从SQL Server复制到ADW时出错

Sql server 使用ADF从SQL Server复制到ADW时出错,sql-server,azure,azure-data-factory,azure-sqldw,Sql Server,Azure,Azure Data Factory,Azure Sqldw,我在使用ADF时遇到以下错误,我的源是一个本地SQL Server,目标是ADW。请说明这一点: 数据库操作失败。来自数据库执行的错误消息: ErrorCode=FailedBoOperation,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=将数据加载到SQL数据仓库时出错,Source=Microsoft.DataTransfer.ClientLibrary,''Type=System.d

我在使用ADF时遇到以下错误,我的源是一个本地SQL Server,目标是ADW。请说明这一点:

数据库操作失败。来自数据库执行的错误消息:

ErrorCode=FailedBoOperation,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=将数据加载到SQL数据仓库时出错,Source=Microsoft.DataTransfer.ClientLibrary,''Type=System.data.SqlClient.SqlException,Message=查询中止--最大拒绝阈值(0行)从外部源读取时到达:已处理的1行中有1行被拒绝。 (/22799e45-a078-4f43-9050-87294328db61/Data.28013af9-5443-4bc1-bfd4-b0299552069d.txt)列序号:4,预期数据类型:VARCHAR(800)将SQL\u Latin1\u General\u CP1\u CI作为非空,有问题的值:


这是通过使用带有散列分布的varchar(MAX)作为我的源代码来解决的,它定义了一个文本数据类型,其中包含一些大于8k字符的值,polybase不支持MAX值

因此,必须在不使用polybase的情况下复制数据,并使用varchar(MAX)代替文本


当我运行流水线时,所有的数据都被复制到ADW。< /P>,ADF没有将空白值复制到ADW吗?看起来好像它在第一行错误的时候停止了。对照表的列检查行中的值,以确保您没有尝试加载该列不允许/不支持的数据。例如,将null放入not null列。