很多东西都不懂..汗!1  如何保存一个select查询的结果到临时变量,并在游标里取出来执行呢? 比如我想保存下面这个查询的结果,然后在后面用游标逐一取出来构造SQL语句,并执行
select   o.name  
from   sysobjects o  
where    
    OBJECTPROPERTY(id,   N'IsUserTable')   =   1 2  如何将保存到临时表的select查询的结果取出来执行呢? 我保存到临时表里记录的是一系列的sql语句3  SQL SERVER2005里怎么显示系统表呢? 以前在SQL SERVER 2000里还能看的,怎么现在都隐藏起来了?4  我用查询构造了很多UPDATE语句, 怎么能够在执行的时候不死机呢? 前提程序自动执行,不是手工分批执行

解决方案 »

  1.   

    1.
    select o.name
    into 临时表
    from sysobjects o     
    where OBJECTPROPERTY(id,N'IsUserTable')=1  
    declare cur_tmp cursor for
    select * from 临时表2.
    用游标逐行取
    select 变量=字段 from 临时表
    exec(变量)3.
    2000下实例有个属性是显示系统对象,2005不清楚,可以执行
    select * from sysobjects where type='S'4.
    没法回答,具体问题具体分析
      

  2.   

    select       'select * from '+quotename(o.name)  --这样构造SQL语句,可用变量获取   
    from       sysobjects   o     
    where         
            OBJECTPROPERTY(id,       N'IsUserTable')       =       1