是否建立了voiceserver的连接?

解决方案 »

  1.   

    declare @tname varchar(64)
    declare @tId int
    declare cur_tb cursor for select ltrim(rtrim(name)) name from sysobjects where xtype='u'
    open cur_tb
    fetch next from cur_tb into @tname
    while @@fetch_status=0
    begin
    exec('delete from voiceserver.dl.dbo.'[email protected]+' aa inner join '[email protected]+' bb on aa.ID=bb.ID and aa.Acroom_ID=bb.Acroom_ID where bb.UpLoad_Is=0')----到这句时出错。
    fetch next from cur_tb into @tname   
    end
    close cur_tb
    deallocate cur_tb
    GO
      

  2.   

    try:
    declare @tname varchar(64)
    declare @tId int
    declare cur_tb cursor for select ltrim(rtrim(name)) name from sysobjects where xtype='u'
    open cur_tb
    fetch next from cur_tb into @tname
    while @@fetch_status=0
    begin
    exec('delete from 库名1..'[email protected]+' aa inner join 库名2..'[email protected]+' bb on aa.ID=bb.ID and aa.Acroom_ID=bb.Acroom_ID where bb.UpLoad_Is=0') 
    fetch next from cur_tb into @tname   
    end
    close cur_tb
    deallocate cur_tb
    GO
      

  3.   

    declare @sql varchar(8000)
    set @sql = 'delete from 库名1..'[email protected]+' aa inner join 库名2..'[email protected]+' bb on aa.ID=bb.ID and aa.Acroom_ID=bb.Acroom_ID where bb.UpLoad_Is=0'
    exec(@sql)试试!
      

  4.   

    declare @tname varchar(64)
    declare @tId int
    declare cur_tb cursor for select ltrim(rtrim(name)) name from sysobjects where xtype='u'
    open cur_tb
    fetch next from cur_tb into @tname
    while @@fetch_status=0
    begin
    exec('delete aa from opendatasource('SQLOLEDB',
             'Data Source=服务器名;User ID=用户名;Password=密码').dl.dbo.'[email protected]+' aa inner join '[email protected]+' bb on aa.ID=bb.ID and aa.Acroom_ID=bb.Acroom_ID where bb.UpLoad_Is=0')fetch next from cur_tb into @tname   
    end
    close cur_tb
    deallocate cur_tb
    GO