我想在临时表插入一个表的数据,这样写
select * into #tb from PrimaryTB1现在运行 sp_fkeys  N'PrimaryTB1' 得到数据
现在想把 运行 sp_fkeys  N'PrimaryTB1' 得到的数据插入临时表
请问怎样写?
急!谢谢大家

解决方案 »

  1.   


    --第一种方法:直接用存储过程返回的数据集生成临时表
    select * into #t
    from openrowset('sqloledb','192.168.0.1';'用户名';'密码','exec 数据库名.dbo.存储过程名')--select * into #t
    --from openrowset('sqloledb','192.168.0.1';'用户名';'密码','exec 数据库名..存储过程名')--select * into #t
    --from openrowset('sqloledb','localhost';'用户名';'密码','exec 数据库名.dbo.存储过程名')--select * into #t
    --from openrowset('sqloledb','localhost';'用户名';'密码','exec 数据库名..存储过程名')select * from #tdrop table #t
    -第二种方法:先创建临时表,然后再追加create table #t(...)insert into #t exec 存储过程名
      

  2.   

    谢谢!if exists(select 1 from tempdb..sysobjects where id=object_id('tempdb..#fb') and xtype='U')
    drop table #fb
    create table #fb(
    PKTABLE_QUALIFIER sysname collate database_default NULL,
    PKTABLE_OWNER sysname collate database_default NULL,
    PKTABLE_NAME sysname collate database_default NOT NULL,
    PKCOLUMN_NAME sysname collate database_default NOT NULL,
    FKTABLE_QUALIFIER sysname collate database_default NULL,
    FKTABLE_OWNER sysname collate database_default NULL,
    FKTABLE_NAME sysname collate database_default NOT NULL,
    FKCOLUMN_NAME sysname collate database_default NOT NULL,
    KEY_SEQ smallint NOT NULL,
    UPDATE_RULE smallint NULL,
    DELETE_RULE smallint NULL,
    FK_NAME sysname collate database_default NULL,
    PK_NAME sysname collate database_default NULL,
    DEFERRABILITY smallint null)insert into #fb  EXEC sp_fkeys  N'PrimaryTB1'         
    select * from #fb 结帖