您的位置:程序门 -> web 开发 -> asp



select查询语句可否将表名设置为变量


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


select查询语句可否将表名设置为变量[已结贴,结贴人:timrwb]
发表于:2007-01-12 19:02:15 楼主
数据库中每个月增加一张表,表名基本上按月份命名,
现需要一个页面,在随时查询表名为上个月的表,
请问是否有方法可以select   *   from   变量     这个变量得出上月的月份?
发表于:2007-01-12 19:27:231楼 得分:2
可以的
sql   =   "select   *   from   "   &   变量  
set   rs   =   cn.EXECute(sql)
发表于:2007-01-12 20:37:182楼 得分:2
sql   =   "select   *   from   [ "   &   变量   & "] "
发表于:2007-01-12 20:39:173楼 得分:2
可以.
declare   @tb   varchar(50)
set   @tb= 'tbname '
EXEC   ( 'select   *   from   '+@tb)
发表于:2007-01-12 20:58:354楼 得分:2
我觉得楼主要问的不是上面三位回答的内容,要不这个问题也太简单了??楼主可否在说清楚些?
发表于:2007-01-12 22:09:485楼 得分:0
是这个意思:
要查询的名称叫做 "上月帐单 "
我在2月1日将1月份帐单做张表导入access,那么在2月1日至2月28日之间查询时,都是查出的1月份帐单,到了3月1日时,再执行这条查询语句,就是查询我在3月1日导入的2月份帐单了.
每个月的帐单在数据库里是一张表,那么查询语句中的from   表名     就成了变量了.
发表于:2007-01-13 07:51:296楼 得分:10
tablename   =   month-1& "月帐单 "

select   *   from   "&   tablename   & "
发表于:2007-01-13 07:56:137楼 得分:50
刚起床,头脑还不清醒,呵呵,要考虑1月份的上月是上年的12月!呵呵

tablename   =   datepart( "m ",dateadd( "m ",-1,date))& "月帐单 "

select   *   from   "&   tablename   & "
发表于:2007-01-13 08:03:078楼 得分:5
这也太简单了吧,你可以试一下呀
发表于:2007-01-13 08:57:319楼 得分:13
只要是有规律的表名就好办

tablename   =   month(now())-1& "月帐单 "

select   *   from   [ "&   tablename   & "] "
发表于:2007-01-13 09:05:1610楼 得分:5
同上,用字符串构造出sql语句就ok
发表于:2007-01-13 09:07:1211楼 得分:2
lz结帖.
发表于:2007-01-13 09:13:3512楼 得分:5
表名字段名都可以是变量
发表于:2007-01-13 14:46:1813楼 得分:0
我把查询页面这样写了,现在是1月份,我就把表名设为12
<!--   #include   file= "connn.asp "   -->
<%   set   rs=server.createobject( "adodb.recordset ")
tablename   =   datepart( "m ",dateadd( "m ",-1,date))
sql= "select   *   from   "&   tablename   & "   order   by   id   desc "
rs.open   sql,conn,1,1
if   rs.eof   then%>
<%else%>
<%   do   while   not   rs.eof%>
<span   lang= "en "> [ <%=rs( "phone ")%> ] </span> <%=rs( "money ")%> </font>
<br>
<%   rs.movenext
loop
rs.close
set   rs=nothing
end   if
%>
显示结果:[8916625063]100  

搞定,结分:)
发表于:2007-01-13 14:49:2914楼 得分:2
是可以的。这个我用过的。
发表于:2007-01-13 15:09:0615楼 得分:0
怎么结不了贴?   提示说回复次数大于跟给分次数


快速检索

最新资讯
热门点击