Заполните DataTable множеством таблиц SQL и добавьте новый столбец, чтобы узнать, из какой таблицы - PullRequest
0 голосов
/ 07 апреля 2019

Я использую vb.net, и мне нужно запросить 4 таблицы SQL и записать вывод в DataTable.Итак, я делаю это (пример с 2 таблицами), и он отлично работает:

    If CBbf.Checked = True Then
        pgCommand.CommandText = "Select * FROM ""bf"" WHERE LOWER(""devname"") Like LOWER('" & TBname.Text & "%')"
        sda = New NpgsqlDataAdapter(pgCommand)
        sda.Fill(dtRecord)
    End If

    If CBhp.Checked = True Then
        pgCommand.CommandText = "Select * FROM ""hp"" WHERE LOWER(""devname"") Like LOWER('" & TBname.Text & "%')"
        sda = New NpgsqlDataAdapter(pgCommand)
        sda.Fill(dtRecord)
    End If

Теперь я хотел бы добавить столбец к каждому запросу, чтобы я знал, из какого запроса поступает вывод.

Например:

enter image description here

Поэтому я хотел бы знать, как я могу добавить столбец «из» и заполнить значения в соответствии сзапрос, который я делаю.

Спасибо!

Ответы [ 2 ]

1 голос
/ 07 апреля 2019

Добавьте столбец к вашему select, который включает имя таблицы:

Select bf.*, 'bf' as table_name FROM ""bf"" bf WHERE LOWER(""devname"") Like LOWER('" & TBname.Text & "%')
0 голосов
/ 07 апреля 2019

Рассмотрите возможность объединения в один запрос с помощью UNION ALL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...