gpt4 book ai didi

sql - 将参数从 Access 中的另一个查询传递给查询

转载 作者:行者123 更新时间:2023-12-04 14:34:47 25 4
gpt4 key购买 nike

我有一个参数化查询 GET_CUSTOMER:

SELECT * FROM Customer WHERE id = [customer_id]

我想从另一个查询中调用这个查询并向它传递一个参数:

SELECT * FROM GET_CUSTOMER(123)

注意上面的代码是无效的,它在这里是为了让你了解我正在尝试做什么。是否可以在 MS Access 中执行此操作?

更新 1:

例如,我发布的查询。实际查询要复杂得多。我知道我可以使用表连接,但在我的特定情况下,如果我可以在其他查​​询(也是参数化的)中运行参数化查询,那会容易得多。我无法使用 Access 表单,因为我在我的 .NET 应用程序中使用 Access 。

最佳答案

这就是我在 https://stackoverflow.com/a/24677391/303463 的帮助下最终解决这个问题的方式.事实证明,Access 在所有查询之间共享参数,因此无需专门将参数从一个查询传递到另一个查询。

查询 1:

SELECT * FROM Customer WHERE ID > [param1] AND ID < [param2]

查询2:

SELECT * FROM Query1

VB.NET 代码:

    Dim ConnString As String = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=Database.mdb"
Dim SqlString As String = "Query2"
Using Conn As New OleDbConnection(ConnString)
Using Cmd As New OleDbCommand(SqlString, Conn)
Cmd.CommandType = CommandType.StoredProcedure
Cmd.Parameters.AddWithValue("param1", "1")
Cmd.Parameters.AddWithValue("param2", "3")
Conn.Open()
Using reader As OleDbDataReader = Cmd.ExecuteReader()
While reader.Read()
Console.WriteLine(reader("ID"))
End While
End Using
End Using
End Using

关于sql - 将参数从 Access 中的另一个查询传递给查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24663647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com