Witam
Mam tabelę główną:
| ID | Miesiac | NazwaTabeli |
W tej tabeli mam wpisy tworzonych co miesiąc tabel oraz tabele z raportami miesięcznymi
| ID | D1 | D2 | D3 |
Chcę przeszukać wszystkie tabele (zawarte w tabeli głównej, w kolumnie NazwaTabeli) i zwrócić wszystkie dane. Próbowałem tak:
"Select * From (Select NazwaTabeli From TabelaGlowna) T"
Prepared Statements
A moim skromnym zdaniem masz zdecydowanie złą strukturę danych
Dzięki za pomoc, ale próbuje próbuje i coś mi nie idzie.
Rozumiem, że powinienem zrobić zapytanie do głównej tabeli a później podstawić wyniki pod drugie zapytanie. Na razie stworzyłem coś takiego.
SqlConn.Open() Dim bCmd AS SqlCommand = New SqlCommand("", SqlConn) bCmd.CommandText = "Select TName From GodzHala1" Dim R AS SqlDataReader = bCmd.ExecuteReader Dim tab = New List(Of String) While R.READ() tab.ADD(R("TName").ToString) End While R.Close() Dim command AS SqlCommand = New SqlCommand("", SqlConn) command.CommandText = "Select * From @tab" command.Parameters.AddWithValue("@tab", String.JOIN("|", tab)) Dim rowsAffected AS Integer = command.ExecuteNonQuery() MsgBox("Rows: {0}", rowsAffected) SqlConn.Close()
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)