我在Blob存储中有一个文件,我想从它添加数据到我的数据集(使用synapse analytics pipeline 'Copy data'活动)。通常我会使用预复制脚本TRUNCATE TABLE a.Table
,但这将重写表。
我需要保留旧数据并在表中追加数据,而不是清除和重新填充它。我尝试使用复制前脚本INSERT INTO a.Table
和INSERT INTO a.Table SELECT * FROM folder/x.csv
,因为源已经在复制数据活动中声明,但两种方法都给我一个错误。
这是错误:
{
"errorCode": "2200",
"message": "ErrorCode=SqlOperationFailed,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=A database operation failed with the following error: 'Parse error at line: 2, column: 32: Incorrect syntax near 'csv'.',Source=,''Type=System.Data.SqlClient.SqlException,Message=Parse error at line: 2, column: 32: Incorrect syntax near 'csv'.,Source=.Net SqlClient Data Provider,SqlErrorNumber=103010,Class=16,ErrorCode=-2146232060,State=1,Errors=[{Class=16,Number=103010,State=1,Message=Parse error at line: 2, column: 32: Incorrect syntax near 'csv'.,},],'",
"failureType": "UserError",
"target": "Append",
"details": []
}
我需要使用什么预拷贝脚本来将数据追加到表中,并添加来自Blob文件的数据?
1条答案
按热度按时间knpiaxh11#
如果要使用ADF追加SQL表中的数据,请不要添加任何复制前脚本,默认情况下,数据会随已有数据一起插入表中。