【问题标题】:Fill DataTable with many SQL Tables and add a new column to know from which table用许多 SQL 表填充 DataTable 并添加一个新列以了解来自哪个表
【发布时间】:2019-04-07 14:06:38
【问题描述】:

我正在使用 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

现在我想在每个查询上添加一个列,以便我知道输出来自哪个查询。

例如:

所以我想知道如何添加“来自”列并根据我正在执行的查询填充值。

谢谢!

【问题讨论】:

    标签: sql vb.net datatable


    【解决方案1】:

    在您的select 中添加一个包含表名的列:

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

    【讨论】:

      【解决方案2】:

      考虑使用 UNION ALL 组合成单个查询。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-16
        • 2013-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-13
        • 2021-12-21
        相关资源
        最近更新 更多