我对.net代码很新。我在脚本任务-SSIS
中使用了C#代码我正在使用批量复制任务将数据从oracle提取到基于MemberID的sql db。 我在表中有成员id列,它具有所有整数值.. 会员ID ex:123456 但我有像123456A这样的oracle中的数据,我需要在每个成员的末尾添加字母,然后在oracle中搜索并且字母不固定..我必须在每个成员中添加A到最后。任何帮助非常感谢 sSQL_For_Incoming_MemID参数是从sql中获取id的查询。 EX:从表中选择不同的MemberID作为HICN 感谢
答案 0 :(得分:2)
Select * from myTable where memberID like '123456%' and ASCII(right(memberID,1)) > 64 and ASCII(right(memberID,1))< 78
在Oracle中:
Select * from myTable where memberID = '123456_' and ASCII(substr(memberID,-1)) > 64 and ASCII(substr(memberID,-1))< 78
要在脚本中使用此功能,请查看:
Dts.Variables["$Package::sSQL_For_Incoming_MemID"].Value.ToString();
找出它的价值,并操纵它以等于我上面的SQL。如果你需要帮助,请发布Dts.Variables [&#34; $ Package :: sSQL_For_Incoming_MemID&#34;]。Value.ToString()是第一次运行,我将把一个操作放在一起你。