<<< 返回 access911.net 编程静态资料库索引页

T-SQL、VBA、JET SQL中参数的构建

 

作者:cg1  摘自:access911.net  录入:cg1  时间:2003-11-7  浏览人次:1513


专题地址:http://access911.net/fixhtm/79FAB51E1ADC.htm 如果需要更详细的评论或说明,请点击该地址。

 

简述:为什么我在 Access 中查询里面运行以下代码不对啊?
select * from tablename where fieldname=@aaa

 


问题:

为什么我在 Access 中查询里面运行以下代码不对啊?
select * from tablename where fieldname=@aaa

 


回答:

恐怕你理解错了,在 jet sql 中无法使用 @aaa 这样命名的变量。

在 t-sql(sql Server) 中 @aaa 表示一个变量,可以直接用
declare @aaa nvarchar(10)

先声明然后在t-sql 语句中使用
select @aaa='abc'     -- 赋值语句
select * from tablename where fieldname=@aaa
-- 上述语句相当于 select * from tablename where fieldname='abc'


但是在Access中却不同,你无法在VBA模块直接运行 sql 字符,你必须用 ado类库中的 connection 对象的 execute 方法(当然,也有其他方法)来运行一串字符串,而这串字符串就是 jet sql 语句
比如:
dim strsql as string
strsql="update tablename set fieldname='ab.....................
...........

资料库随时有更新,欲查看最新详情请单击专题地址http://access911.net/fixhtm/79FAB51E1ADC.htm

 


上一篇:新手来看:Access的特点、概念。什么是纯 ACCESS 环境?

下一篇:新手来看:什么是存储过程?ACCESS中是否存在存储过程或者视图?

2017年2月22日生成静态资料