Попълнете DataTable с много SQL таблици и добавете нова колона, за да знаете от коя таблица

Използвам 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

Сега бих искал да добавя колона към всяка заявка, така че да знам от коя заявка идва изходът.

e.g.:

въведете описание на изображението тук

Така че бих искал да знам как мога да добавя колоната „от“ и да попълня стойностите според заявката, която правя.

Благодаря ти!


person Manuel    schedule 07.04.2019    source източник


Отговори (2)


Добавете колона към вашия select, която включва името на таблицата:

Select bf.*, 'bf' as table_name FROM ""bf"" bf WHERE LOWER(""devname"") Like LOWER('" & TBname.Text & "%')
person Gordon Linoff    schedule 07.04.2019

Помислете за комбиниране в една заявка с помощта на UNION ALL.

person MilletSoftware    schedule 07.04.2019