gpt4 book ai didi

MS Access 中的 SQL 查询变量

转载 作者:行者123 更新时间:2023-12-02 08:52:27 26 4
gpt4 key购买 nike

为 SQL Server 编写查询时,您可以像这样声明和使用变量:

declare @test int
select @test = max(ID) from MyTable1
update MyTable2 set (...) where ID > @test
update MyTable3 set (...) where ID < @test

在为 MS Access 编写查询时,有没有一种方法可以类似地声明和使用变量?

我需要用另一个查询的结果填充变量,然后使用该值执行插入/更新操作。查询将从 .NET 应用程序运行。

最佳答案

在某种程度上

parameters @test int;
select * from MyTable where ID = @test

但是,您不能使用set @test = 1234,该参数可以在运行查询时手动输入或在VBA 中设置。

乔尔·科霍恩
Query MS Access database in VB 2008

You use the classes in the System.Data.OleDb namespace to query access databases:

Using cn As New OleDbConnection("connection string here"), _
cmd As New OleDbCommand("SELECT query with ? parameter here", cn)

cmd.Parameters.Add("?", OleDbType.Int).Value = 1234

MyCombobox.DataSource = cmd.ExecuteReader()
End Using

对 OP 重新编辑的进一步注释

查询 1

update MyTable2 set (...) where ID > (select max(test) from table1)

查询 2

update MyTable3 set (...) where ID < (select max(test) from table1)

关于MS Access 中的 SQL 查询变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7491662/

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