0

我对.net 代码很陌生。我在脚本任务-SSIS 中使用 C# 代码

我正在使用批量复制任务根据 MemberID 将数据从 oracle 拉到 sql db。我在表中有成员 ID 列,其中包含所有整数值。成员 ID 例如:123456 但我在 oracle 中有数据,如 123456A,我需要在每个成员的末尾附加字母,然后在 oracle 中搜索并且字母不固定..我必须在最后为每个成员添加 A 到 M。非常感谢 sSQL_For_Incoming_MemID 参数的任何帮助是从 sql 获取 id 的查询 .. EX:从表中选择不同的 MemberID 作为 HICN 谢谢

4

1 回答 1

2
Select * from myTable where memberID like '123456%' and ASCII(right(memberID,1)) > 64 and ASCII(right(memberID,1))< 78  

在甲骨文中:

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["$Package::sSQL_For_Incoming_MemID"].Value.ToString() 的内容,我将为您整理一个操作。

于 2016-09-08T16:51:00.047 回答