2016-09-08 1 views
0

Я довольно новичок в .net-коде. Я использовал код C# внутри задачи скрипта-SSISДобавление букв в идентификатор участника ID

Я использую задачу массовой копии для извлечения данных из oracle в sql db на основе MemberID. У меня есть столбец идентификатора элемента в таблице, который имеет все целочисленные значения. Member ID ex: 123456 , но у меня есть данные в oracle like 123456A, мне нужно добавить письмо в конце каждого члена перед поиском в оракуле и письме не fixed..i должны добавить к M каждому члену в end.Any помощи высоко оценили параметр sSQL_For_Incoming_MemID является запрос выборки идентификаторов из SQL .. EX: Выберите отчетливый MemberID в HICN из таблицы благодаря

+0

Вы копируете из Oracle с уже существующим письмом, верно? Тогда вам не нужно добавлять его - вам нужно изменить свое поле SQL, чтобы принять что-то с буквой. Или я смущен? Вот почему нам нравится запрашивать код. Вы действительно не описали, в чем проблема. –

+0

Да, бит путаницы..И получил поле участника в таблице, имеющее весь целочисленный идентификатор члена, но в запросе мне нужно передать элемент id + string ... –

+0

Хорошо - мне нужно получить это прямо. Вы копируете из oracle в sql. В Oracle это 123456, но в SQL это 123456A - вам нужно добавить A через M? Тогда вы не можете сделать это с помощью bulkCopy - вам придется перебирать и добавлять литеры индивидуально, если они разные для каждой записи. –

ответ

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 ["$ Package :: sSQL_For_Incoming_MemID"]. Значение ValueToString() находится в первом запуске, и я собираю для вас манипуляции.

Смежные вопросы