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

如何写表名或者字段名是变量的参数查询?

 

作者:cg1  摘自:access911.net  录入:cg1  时间:2004-12-14  浏览人次:4233


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

 

简述:如何写表名是变量的参数查询?《查询》

 


问题:

如何写表名是变量的参数查询?
表名是变量的查询怎么写?比如:
SELECT * FROM [@kk]


我要将表名作为一个参数输入,随客户输入的不同查询不同的表。
如何写字段名是变量的参数查询?比如:
SELECT * FROM tablename WHERE [input fieldname]='545'


 


回答:

上述写法是错误的!
同 SQL SERVER 的 T-SQL 语句一样,“表名”或者“字段名”是不允许用变量代替。
你必须用 VBA 来控制 SQL 字串的组合

dim strsql as string
dim strTableName as string
strTableName="abc"
strsql="select * from " & strTableName
'后面就看你随便写了,你可以用 RECORDSET 打开,也可以用 create view 语句建立一个查询
'用 recordset 打开的代码如下:

dim rs as new adodb.recordset
rs.open strsql,currentproject.connection,.....................
...........

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

 


上一篇:如何用ADO事件获得查询进度?

下一篇:使用TransferDatabase导入外部加密的数据库文件时,怎样自动输入密码?不用ODBC数据

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