我正尝试通过OLE DB源在SSIS中提取数据,我正在使用的查询具有哈希字节函数,该函数在SSMS中按预期返回哈希字节。但是在SSIS中,我得到的返回值为NULL。
功能如下;
SELECT HASHBYTES('MD5','AA12BC') AS ColA
在SSIS中,如果我单击“预览”,则会返回以下内容
System.Byte []
写入表时返回NULL。
答案 0 :(得分:0)
即使您正在查看数据预览,但如果执行以下步骤,则在插入目标表时也应使用正确的数据格式,且没有意外的空值:
SELECT CAST(HASHBYTES('MD5','AA12BC') as VARBINARY) AS ColA
ValidateExternalMetadata
设置为false。DT_BTYES
(在“高级编辑器”页面上的“输入和输出属性”窗格中)。这也适用于在执行过程中使用该列的任何转换。