怎样执行一个存储过程,将返回来的结果插入到临时表中,因为那个存储过程是经过加密的,所以无法修改。
希望能用一条SQL语句完成。

解决方案 »

  1.   

    create table tb()
    insert tb exec 存出過程
      

  2.   


    create table #
    insert into # exec 存储过程
      

  3.   


    if not object_id('Tempdb..#T') is null
        drop table #T
    Go
    Create table #T([Name] nvarchar(1),[Memo] nvarchar(2))
    Insert #T
    select N'A',N'B' union all
    select N'A',N'B'go
    Create proc Selete_TTT
    @name nvarchar(1)
    as
    select * from #T
    where name=@namego
    Create table #B([Name] nvarchar(1),[Memo] nvarchar(2))goinsert #B
    exec Selete_TTT 'a'
      

  4.   


    insert #B 
    exec Selete_TTT 'a' 
    楼主没看到么
      

  5.   

    返回的是一个表,但又不想重新创建一个临时表呀 
    希望 insert #B 
    exec Selete_TTT 'a'这样会创建,但提示“服务器: 消息 208,级别 16,状态 1,行 1
    对象名 '#bbbb' 无效。”
      

  6.   


    delete #B
    insert #B
    exec Selete_TTT 'a'
    select * from #B
      

  7.   

     关键是我构建不了返回来的表呀,所以就想能像这样的语句产生临时表:select * into #T from aa
      

  8.   


    if not object_id('Tempdb..#T') is null
        drop table #T
    Go
    Create table #T([Name] nvarchar(1),[Memo] nvarchar(2))
    Insert #T
    select N'A',N'B' union all
    select N'A',N'B'Create proc Selete_TTT
    @name nvarchar(1)
    as
    select * from #T
    where name=@name
    exec Selete_TTT 'a'
    执行的时候返回的是
    ------------------------
    name  memo
    a     b
    a     b
      

  9.   

    exec Selete_TTT 'a'怎样把这个返回来的结果放入临时表中,但你又不能创建临时表,因为表里面结构不清楚
      

  10.   

    因为你的这句话 让大家误解了
    怎样执行一个存储过程,将返回来的结果插入到临时表中,因为那个存储过程是经过加密的,所以无法修改。 
    希望能用一条SQL语句完成。
      

  11.   

    看看这个,解密存储过程的http://blog.csdn.net/sdhdy/archive/2009/05/15/4188266.aspx
      

  12.   

    select * into ##T from OPENROWSET(
    'SQLOLEDB','Server=.;Database=DB;uid=sa;pwd=11234,'exec Selete_TTT ''a''') as a
      

  13.   


    select * into ##T from OPENROWSET(
    'SQLOLEDB','Server=.;Database=DB;uid=sa;pwd=11234','exec Selete_TTT ''a''') as a
    这个!我执行成功了!
      

  14.   


    [code=SQL]
    select * from OPENROWSET(
    'SQLOLEDB','Server=.;Database=DB;uid=sa;pwd=11234','exec Selete_TTT ''a''') as a
    或者这样 试试。不用创建临时表!
    [/code]
      

  15.   

    SQL codecreate table tb() 
    insert tb exec 存出過程 
      

  16.   

    SQL code
    create table #
    insert into # exec 存储过程
    已測試成功
      

  17.   

    want to read the message of '(小小臭儿) '