Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Из одного SQL в другой / 9 сообщений из 9, страница 1 из 1
15.01.2016, 11:59
    #39148104
Events
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из одного SQL в другой
Добрый день.

Есть например один SQL запрос:

Dim Dt As New DataTable
Dim Da = New OleDbDataAdapter("SELECT Имя " &
"FROM Список_имен ", Conect)
Da.Fill(Dt)

Как после перетряхивания (фильтрации) Dt, вставить его в другой запрос:

Dim Dt2 As New DataTable
Dim Da2 = New OleDbDataAdapter("SELECT Фамилия " &
"FROM Основная " &
"Where Имя In(" & Dt & ")", Conect)
Da2.Fill(Dt2)

Заранее спасибо.
...
Рейтинг: 0 / 0
15.01.2016, 12:12
    #39148115
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из одного SQL в другой
...
Рейтинг: 0 / 0
15.01.2016, 12:21
    #39148124
Events
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из одного SQL в другой
Извеняюсь....

Есть например один SQL запрос:
Код: vbnet
1.
2.
3.
4.
Dim Dt As New DataTable
Dim Da = New OleDbDataAdapter("SELECT Имя " &
                               "FROM Список_имен ", Conect)
Da.Fill(Dt)


Как после перетряхивания (фильтрации) Dt, вставить его в другой запрос:
Код: vbnet
1.
2.
3.
4.
5.
Dim Dt2 As New DataTable
Dim Da2 = New OleDbDataAdapter("SELECT Фамилия " &
                                "FROM Основная " &
                                "Where Имя In(" & Dt & ")", Conect)
Da2.Fill(Dt2)                   
...
Рейтинг: 0 / 0
15.01.2016, 12:54
    #39148170
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из одного SQL в другой
Никак.
...
Рейтинг: 0 / 0
15.01.2016, 13:07
    #39148189
Events
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из одного SQL в другой
Понятно. А если через массив? Можно из "Dt" сделать массив?
...
Рейтинг: 0 / 0
15.01.2016, 13:21
    #39148202
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из одного SQL в другой
...
Рейтинг: 0 / 0
15.01.2016, 14:22
    #39148256
Events
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из одного SQL в другой
По ссылке ни чего не понял. Есть какие-нибудь варианты ?
...
Рейтинг: 0 / 0
15.01.2016, 15:11
    #39148298
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из одного SQL в другой
EventsПо ссылке ни чего не понял. Есть какие-нибудь варианты ?
Если у вас MSSQL, и иего версия >=2008, то можно на сервере завести user-defined table type, переписать запрос в виде
Код: sql
1.
SELECT Фамилия FROM Основная Where Имя In(select name from @my_table_type)


где параметр @my_table_type будет иметь тип вашего созданного UDTT, и передать в запрос вашу DataTable в виде параметра (структура DataTable при этом в точности должна соттветствовать вашему UDTT). Если версия MSSQL<2008, можно сохранить DataTable в XML, передать его параметром в запрос, в запросе распарсить XML с помощью XQuery, и сджойниться с вашей таблицей. Если это вообще не MSSQL, то смотреть в сторону возможностей базы. В общем случае это может закончиться генерацией строки значений, разделенных запятыми, и вставки её в запрос.
...
Рейтинг: 0 / 0
15.01.2016, 15:14
    #39148301
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из одного SQL в другой
Сон Веры ПавловныЕсли версия MSSQL<2008
еще есть временные таблицы #my_temp_table
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Из одного SQL в другой / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]