表名:select name from sysobjects where xtype='u'你要得到什么样的表名?举个例子

解决方案 »

  1.   

    表名只有部分是固定的,其余是日期,如"ABC20030531",表的数量也是动态的.
    另外"sysobjects"是甚么?
      

  2.   

    1、sysobjects是系统表,里面存放着各种数据库对象的信息,比如你建立一个数据库 或表或其它对象的时候,就会自动在这个sysobjects表中存放着它们的相关信息。where     2、xtype='u'是表达要查询的对象的类型是user table(简称U),这样你就可以查到表的信息,而不是其它,比如存储过程是P,系统表是S等。
      

  3.   

    select name from sysobjects where xtype='u' and name='ABC'+convert(char(8),getdate(),112)
      

  4.   

    名称             地址                 说明
    sysaltfiles    主数据库               保存数据库的文件
    syscharsets    主数据库               字符集与排序顺序
    sysconfigures  主数据库               配置选项
    syscurconfigs  主数据库               当前配置选项
    sysdatabases   主数据库               服务器中的数据库
    syslanguages   主数据库               语言
    syslogins      主数据库               登陆帐号信息
    sysoledbusers  主数据库               链接服务器登陆信息
    sysprocesses   主数据库               进程
    sysremotelogins主数据库               远程登录帐号syscolumns     每个数据库             列
    sysconstrains  每个数据库             限制
    sysfilegroups  每个数据库             文件组
    sysfiles       每个数据库             文件
    sysforeignkeys 每个数据库             外部关键字
    sysindexs      每个数据库             索引
    sysmenbers     每个数据库             角色成员
    sysobjects     每个数据库             所有数据库对象
    syspermissions 每个数据库             权限
    systypes       每个数据库             用户定义数据类型
    sysusers       每个数据库             用户
      

  5.   

    select CONVERT(varchar(10), getDate(),120) --不要时间2002-1-1
    select convert(char(8),getdate(),112) ----20020101
    select convert(char(8),getdate(),108)  ---06:05:05
      

  6.   

    多谢各位,pengdali,
    thank you!