SQL服务器 集成服务

nofu1

会员
已加入
2020年10月30日
留言内容
23
编程经验
Beginner
大家好;

我还是SSIS的新手。我有福彩12选5走势图SSIS服务,可以利用平面文件(csv)为我执行ETL处理。在sql server中,我创建了福彩12选5走势图表,其中包含以下各列

SQL:
create table testme
(
id int identity (1, 1)
,date_load datetime
,source_info varchar(10)
,desc_info varchar(20)
,desc_type varchar(20)
)

我的csv文件仅包含desc_info和desc_type列。我的问题是,如何在SSIS包中填充date_load和source_info列。有没有一种方法可以添加其他列并进行映射。提前致谢。
 
由主持人最后编辑:
Solution
所以,我已经弄明白了。您将需要使用以下组件创建福彩12选5走势图SSIS包

平面文件源-> script component --> OLE DB destination

在脚本组件中,您将单击“编辑”,以下面的以下方法编写一些C#或VB代码。例如,在上面的示例中,代码如下

C#:
public override void Input0_ProcessInputRow(Input0Buffer Row)
    {
    


Row.date_load = Datetime.Now;

Row.source_info = "Flat file source A";
Row.id = 1;


}

然后可以将其映射。请注意,请勿映射id列,因为它是福彩12选5走势图标识,并且只能在sis中为只读,因此将映射留空

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,497
地点
弗吉尼亚州切萨皮克
编程经验
10+
我对SSIS的理解是,您可以在询问管道的任何位置插入自定义代码。因此对我来说,如果让您选择输入和输出的向导不允许您设置这些值,请插入福彩12选5走势图模块,在数据通过管道移动时显示这些值。

至于到底是怎么做到的,我不知道,因为订阅了NoSQL的哲学。
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,501
地点
悉尼,澳大利亚
编程经验
10+
我没有使用SSIS太多或一段时间了,所以我的理解并不完整。我相当确定有福彩12选5走势图加载文件的任务,但是 @跳伞 建议,如果这不能给您所需的灵活性,则应添加福彩12选5走势图脚本任务,然后可以编写代码以执行所需的任何操作。我不是100%确定脚本任务是否支持C#,因为我总是在VB中编写我的代码。
 

nofu1

会员
已加入
2020年10月30日
留言内容
23
编程经验
Beginner
所以,我已经弄明白了。您将需要使用以下组件创建福彩12选5走势图SSIS包

平面文件源-> script component --> OLE DB destination

在脚本组件中,您将单击“编辑”,以下面的以下方法编写一些C#或VB代码。例如,在上面的示例中,代码如下

C#:
public override void Input0_ProcessInputRow(Input0Buffer Row)
    {
    


Row.date_load = Datetime.Now;

Row.source_info = "Flat file source A";
Row.id = 1;


}

然后可以将其映射。请注意,请勿映射id列,因为它是福彩12选5走势图标识,并且只能在sis中为只读,因此将映射留空
 
Last edited:
最佳 底部