如何使用 动态字段 查询表数据

如何使用 动态字段 查询表数据,第1张

在做动态建表时,遇到了一个很棘手的问题:如何判断一个表在数据库中是否存在?开始,想到的是:先去执行创建表的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

以上就是关于如何使用 动态字段 查询表数据全部的内容,包括:如何使用 动态字段 查询表数据、怎么动态的设置表名、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9768672.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存