日期:2014-05-16  浏览次数:20838 次

将表名做为参数传递给查询
不知道ACCESS支不支持,将表名做为参数传递给查询。
我的程序因为要实现多用户的目的,我想到了在数据库中建立多个表,以表名做为用户名来存储各个用户的数据,这样数据库中就会有一类,字段都一样的表!
于是问题出来了,肯定不可能为每一个表建立对应的查询,就希望有一个公共的查询能够操作所有的用户表,这个查询自然就需要   表名做为用户名参数传递进去。
例如:
SELECT   *
FROM   @UserID_Table
这样写ACCESS提示:查询语法错误。查询子句不完整。
因为是Access的数据库,而前辈门针对这类问题所发的帖子都是Sql   Server的,所以没办法。
因为我对数据库本身就不熟悉,动态SQL语句都不了解。
望高人指点迷津。




------解决方案--------------------
C#,也一样,动态构造SQL语句。

private string strSQL= " ";
private string tbName= "你的表名 ";

strSQL = "SELECT * FROM " + tbName + " ";