Пробежаться по записям

olegRT

Каким кодом можно пробежатся в таблице tmp по столбцу Source и в нём заменить поля которые не строковые на соответствующие числовые поля в таблице S_Source? В этой таблице соответствие полей установлено.
7 ответов

olegRT

Лучше запросомчто-то типа такого:
UPDATE T1 INNER JOIN T2 ON T1.F1 = T2.F2 
SET T1.F2 = T2.F3
WHERE (IsNumeric(T1.F2)=True);


olegRT

Каким кодом можно пробежатся в таблице tmp по столбцу Source и в нём заменить поля которые не строковые на соответствующие числовые поля в таблице S_Source? В этой таблице соответствие полей установлено.
Если один раз - сделай запрос типа Update. Можно использовать функцию IsNumeric() (...
Update tmp Inner Join S_Source S On tmp.KeyField = S_Source.KeyField2 As S Set tmp.Field1 = S.SomeField, tmp.Field2 = S.SomeField2, tmp.Field3 = S.SomeField3
Where IsNumeric(YourField) = True
если я правильно понял) при отборе. Синтаксис Jet.


olegRT

Таблица tmpSource___AmountOuе__MD 1________23523______34523 2________34534______43534и т.д.И есть таблица SpisokSource___Opisanie1________qwe2________rtyи т.д.и проблема в том что в палях таблицы tmp.Source могут быть не только значения полей spisok.source но и всякая другая вата (т.е. не только числовые значения но всякие другие рандомом набитые символы), а надо сформировать таблицу итоговую что вместо той самой ваты были значения поля opisanie из таблицы spisok. =( вот такая вот задачка. =( или как обнулить не числовые или значения по какой то определёной маске типа *.* или *,* где * - как числовые так текстовые значения, в поле Source таблицы tmp. как это сделать подскажите пожалуста!


olegRT

Если "соответствие полей установлено", то в чем проблема?


olegRT

Если "соответствие полей установлено", то в чем проблема?
в том что соответствие не точное, в tmp.source могут быть не только значения spisok.source. или да же при такой ситуации можно сделать что б соответствие устанавливолос, если да то как?


olegRT

...в том что соответствие не точное, в tmp.source могут быть не только значения spisok.source. или да же при такой ситуации можно сделать что б соответствие устанавливолос, если да то как?
Сделай внешний ключ в tmp привязанные к spisok.source.


olegRT

Сделай внешний ключ в tmp привязанные к spisok.source.
так и сделал, всем спасибо