Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Изменение таблицы используя информацию в файле  [new]
библио
Member

Откуда: Куйбышев
Сообщений: 4
Доброго времени суток.
Столкнулся с такой проблемой:
1) есть файл с числами разделенными переносом строкой вида:
...
116724
116579
116578
...
2) есть таблица. Интересует из нее только два столбца. Первый который надо проверять на нахождение числа из файла, и последний в котором нужно изменить значение с 0 на 1.
При помощи чего можно реализовать такую задачу.
Буду благодарен за любой совет по теме.
12 янв 10, 13:47    [8170937]     Ответить | Цитировать Сообщить модератору
 Re: Изменение таблицы используя информацию в файле  [new]
Supra93
Member

Откуда:
Сообщений: 8174
BULK INSERT
следом
UPDATE
12 янв 10, 14:02    [8171050]     Ответить | Цитировать Сообщить модератору
 Re: Изменение таблицы используя информацию в файле  [new]
библио
Member

Откуда: Куйбышев
Сообщений: 4
Вся проблема в том что столкнулся с SQL буквально намедни.
В итоге мои страдания свелись к то му что, создал таблицу дополнительную с одним столбцом, при помощи bulk insert заполнил ее. Остановился на том что не могу изобразить структуру запроса, который берет по порядку значения из этой самой новой таблицы, ищет совпадение во второй в определенном столбце, и при нахождение меняет значение в той же строке другого столбца.
Заранее спасибо. Буду рад любому совету.
13 янв 10, 06:45    [8174821]     Ответить | Цитировать Сообщить модератору
 Re: Изменение таблицы используя информацию в файле  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
update
    t2
set
    [другой столбец] = 1
from [новая таблица] t1
inner join [вторая таблица] t2 on t1.столбец = t2.[определенный столбец]
13 янв 10, 06:56    [8174828]     Ответить | Цитировать Сообщить модератору
 Re: Изменение таблицы используя информацию в файле  [new]
библио
Member

Откуда: Куйбышев
Сообщений: 4
tpg,
Большое спасибо, описанная Вами конструкция помогла, но всплыл такой момент. Во второй таблице, определенный столбец по которому сравнивается, имеет тип nvarchar, потому как там присутствуют записи типа Э 32717 то есть перед числом стоит буква Э , их очень мало, но они есть. Мне в принципе не нужно их сравнивать, но в определенном столбце второй таблицы такие записи присутствуют. Есть ли способ пропустить проверку таких строк?
13 янв 10, 07:58    [8174877]     Ответить | Цитировать Сообщить модератору
 Re: Изменение таблицы используя информацию в файле  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
isnumeric()
13 янв 10, 08:01    [8174885]     Ответить | Цитировать Сообщить модератору
 Re: Изменение таблицы используя информацию в файле  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31223
tpg
isnumeric()
Ещё вариант:
inner join [вторая таблица] t2 on convert(nvarchar, t1.столбец) = t2.[определенный столбец]
13 янв 10, 08:24    [8174939]     Ответить | Цитировать Сообщить модератору
 Re: Изменение таблицы используя информацию в файле  [new]
библио
Member

Откуда: Куйбышев
Сообщений: 4
alexeyvg, tpg,
Огромное спасибо, я воспользовалься вариантом предложенным alexeyvg.
13 янв 10, 13:19    [8176879]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить