我想在临时表插入一个表的数据,这样写
select * into #tb from PrimaryTB1现在运行 sp_fkeys N'PrimaryTB1' 得到数据
现在想把 运行 sp_fkeys N'PrimaryTB1' 得到的数据插入临时表
请问怎样写?
急!谢谢大家
select * into #tb from PrimaryTB1现在运行 sp_fkeys N'PrimaryTB1' 得到数据
现在想把 运行 sp_fkeys N'PrimaryTB1' 得到的数据插入临时表
请问怎样写?
急!谢谢大家
--第一种方法:直接用存储过程返回的数据集生成临时表
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 存储过程名
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 结帖