我如何转换BlobColumn
为String
in SSIS Script Component
.
例如:
Source Column : OrganisationProviderID NVARCHAR(MAX)
Destination Column : OrganisationProviderID VARCHAR(20)
Run Code Online (Sandbox Code Playgroud)
如何实现这一目标SSIS Script Component
?
Dir*_*aus 34
这是我用来将BlobColumn转换为SSIS脚本组件中的字符串的函数
string BlobColumnToString(BlobColumn blobColumn)
{
if (blobColumn.IsNull)
return string.Empty;
var blobLength = Convert.ToInt32(blobColumn.Length);
var blobData = blobColumn.GetBlobData(0, blobLength);
var stringData = System.Text.Encoding.Unicode.GetString(blobData);
return stringData;
}
Run Code Online (Sandbox Code Playgroud)
为什么要使用脚本组件呢?另外,我不确定 NVARCHAR(MAX) 是否真的符合 BLOB 列的资格。
如果您想将其作为数据流任务的一部分来执行,请在数据源上将数据访问模式设置为“SQL 命令”,然后使用以下命令文本:
select left(OrganisationProviderID,20) as OrganisationProviderID
from src
Run Code Online (Sandbox Code Playgroud)
然后将其链接到您的目标组件。
归档时间: |
|
查看次数: |
21538 次 |
最近记录: |