我有一个 sql DB,它将哈希值存储在二进制数据类型的列中。我在我的 sql 存储过程中使用 shah256 算法的 sql hashbytes 来查找哈希值并存储在数据库中。我想在 Azure 数据工厂中复制相同的内容。我在数据流的派生表达式中看到了 sha2(256) 算法,我正在尝试利用这个函数。但这会返回字符串,我正在尝试将其转换为二进制并使用接收器活动插入到 sql 数据库中。但我收到以下错误。
{"message":"at Sink 'EmployeeInsert': java.sql.BatchUpdateException: String or binary data would be truncated.. Details:at Sink 'EmployeeInsert': java.sql.BatchUpdateException: String or binary data would be truncated.","failureType":"UserError","target":"EmployeeDataFlow","errorCode":"DFExecutorUserError"}
希望我已经详细解释了我的问题,任何帮助将不胜感激。提前致谢。