declare @temptbname varchar(99),
@database varchar(99),
@mbtbname varchar(99),
@sql varchar(8000),
@filename varchar(8000)
DECLARE @result int 
set @sql = 'master..xp_cmdshell  bcp '''+ @database + '..' +HuiZongTableName
+' in ' + @filename+ ' -c  -U ' + usr + '  -P ' + psw +  ''',NO_OUTPUT select @result';
 
exec @sql

解决方案 »

  1.   

    这个是能执行,但你能取到返回值@result么?
      

  2.   

    sorry ,不太明白bcp命令,转sql版去问问
      

  3.   


    可以得到返回值的,语句最后有一条 select 语句select @result
      

  4.   

    看错了
    最后 select @result ??@result 没见在哪里赋值呢 ??严重关注
      

  5.   

    create table #(...)
    insert into # exec(@sql)
    select * from #
      

  6.   

    set 赋值时右边能有变量吗?