
在做动态建表时,遇到了一个很棘手的问题:如何判断一个表在数据库中是否存在?开始,想到的是:先去执行创建表的SQL语句,如果此语句错误,则该表可能存在于数据库当中(为什么?)
后来,感觉此法大大不妥,上网查了半天,才知道这个问题可通过系统表圆满的解决。
Access当中系统表中有一个叫Msysobjects的,Access2003中可能把几个表都隐藏了,并且默认状态下是不能对这几个表进行 *** 作的,如果需要 *** 作这几个表,需要对相关的权限进行相应的设置:具体如下:
1、把系统表显示出来:工具---------->选项 在显示标签中选中 “系统对象”
2、设置权限: 工具----------〉安全-----------〉用户与组的权限 在“对象名称”里面选中MsysObjects,在“权限"标 签 当中设置权限。
ACCESS2000文件格式
第一步:显示系统表
菜单:工具>选项
选项卡:试图
显示:系统对象
第二步:设置系统表的 *** 作权限
菜单:工具>安全>用户与组权限
对象名称:选择需要设置权限的系统表名称(MSysObjects)
权限:复选择“查询数据”,“更新数据”,“插入数据”,“删除数据”
第三步:确定按钮,OK!
@Yearint--年份,
@beginDate
datetime--开始时间
,@endDate
datetime--结束时间,@Stationdecimal(18,
3)--站点的值beginset@endDate=cast(DATEADD(MM,1,@beginDate
)
asdatetime)
--结束时间是开始时间加一个月while@beginDate<@endDatebegin--
select
@Station=
(
select
monthAvg
from
站点名_@Year
)exec('insert
into
另外一个表
select
beginDate='+@beginDate+',monthAvg
from
站点名_'+cast(@Yearasvarchar))--把时间和月均值插入另一个表set@beginDate=cast(DATEADD(dd,1,@beginDate
)
asdatetime)
--加一天endendtrySQL
code
以上就是关于如何使用 动态字段 查询表数据全部的内容,包括:如何使用 动态字段 查询表数据、怎么动态的设置表名、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)