WITH STARTER(starter) AS
(
-- some simple data
SELECT 'a'
UNION ALL SELECT 'b'
UNION ALL SELECT 'c'
)
, VCM(longenough) AS
(
SELECT
CAST(REPLICATE(T.starter, 8000) AS varchar(max))
FROM
STARTER T
)
SELECT
CAST(V0.longenough + V1.longenough AS varbinary(max)) AS BlobData
, 'C:\ssisdata\filename.' + CAST(row_number() OVER (ORDER BY (SELECT NULL)) AS varchar(10)) + '.txt' AS FileName
FROM
VCM V0
CROSS APPLY
VCM V1;
1 回答
在等待您打算如何使用它的同时,我建议您查看Export Column Transformation . 在这个问题上有类似的需要Using SSIS to extract a XML representation of table data to a file
我发布了一个简单的例子来说明如何进行导出varbinary数据 . 以下查询将某些字符串连接在一起,然后将它们作为varbinary(max)进行拼接 . 它还会生成第二列,这将是使用的输出文件 .
配置SSIS非常简单 . 我使用上面的查询作为我的来源 .
我确保元数据看起来像预期的那样 - 是的,BLobData列是一个图像
配置导出列转换 . 如果该文件已存在,则任务将失败,如图所示 . 您需要选中“允许附加”或“强制截断”选项 .