SELECT查询语句可否将表名设置为变量
数据库中每个月增加一张表,表名基本上按月份命名,
现需要一个页面,在随时查询表名为上个月的表,
请问是否有方法可以SELECT * FROM 变量 这个变量得出上月的月份?
[解决办法]
可以的
sql = "SELECT * FROM " & 变量
Set rs = cn.Execute(sql)
[解决办法]
sql = "SELECT * FROM [ " & 变量 & "] "
[解决办法]
可以.
declare @tb varchar(50)
set @tb= 'tbname '
exec ( 'select * from '+@tb)
[解决办法]
我觉得楼主要问的不是上面三位回答的内容,要不这个问题也太简单了??楼主可否在说清楚些?
[解决办法]
TableName = Month-1& "月帐单 "
Select * From "& TableName & "
[解决办法]
刚起床,头脑还不清醒,呵呵,要考虑1月份的上月是上年的12月!呵呵
TableName = DatePart( "m ",DateAdd( "m ",-1,Date))& "月帐单 "
Select * From "& TableName & "
[解决办法]
这也太简单了吧,你可以试一下呀
[解决办法]
只要是有规律的表名就好办
TableName = Month(Now())-1& "月帐单 "
Select * From [ "& TableName & "] "
[解决办法]
同上,用字符串构造出SQL语句就OK
[解决办法]
lz结帖.
[解决办法]
表名字段名都可以是变量
[解决办法]
是可以的。这个我用过的。