一尘不染

多个oracle查询问题

sql

我正在尝试从.NET页运行查询,但是在进行多个查询时似乎遇到了一些问题。

我的查询与此类似

SELECT * FROM table1; SELECT * from table2

但是,当我从.Net页面执行此操作时,似乎出现了无效的字符错误。它在SQL开发人员中运行良好,但只有在将其放在.NET页中时才会失败。

我在查询中添加了BEGINEND,因为某些网站建议您运行多个查询时需要此查询,但随后出现以下错误

ORA-06550:第1行,第7列:PLS-00428:此SELECT语句中应包含INTO子句

任何人都可以阐明这一点吗?

提前致谢!

编辑

这是一些代码

        query = conn.CreateCommand()

        query.CommandText = "SELECT * from table1; SELECT * FROM table2;"

        DataSet = New DataSet()
        DataAdapter = New DataAdapter(query)
        DataAdapter.Fill(DataSet)

        datagrid1.DataSource = DataSet.Tables(0)
        datagrid1.DataBind()

        lbl1.Text = DataSet.Tables(1).Rows(0).Item("column1").ToString()

阅读 165

收藏
2021-05-23

共1个答案

一尘不染

如果要从2个表中提取数据并获取可以填充到DataAdapter中的DataSet,则需要使用以下方法之一:

  1. 将两个表连接在一起(根据您的表可能会或可能不会)
  2. 合并2个表(这可能适用于您的方案,也可能不适用于您的方案)
  3. 编写一个存储过程,该过程将创建所需的任何结果,并将其返回给ref游标。您可以在此处阅读有关如何执行此操作的信息

您将无法仅运行2条这样的SQL语句并将任何有意义的结果输入到DataSet中。

2021-05-23