<<< 返回 access911.net 编程静态资料库索引页 T-SQL、VBA、JET SQL中参数的构建 作者:cg1 摘自:access911.net 录入:cg1 时间:2003-11-7 浏览人次:937
专题地址:http://www.access911.net/index.asp?u1=a&u2=79FAB51E1ADC 如果需要更详细的评论或说明,请点击该地址。 简述:为什么我在 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..................... ........... |
|
|