A数据库里面有个存储过程,多表联查的,没有return的,只是把数据查询出来了,我现在的想法就是 在B数据库中执行A数据库中的存储过程,就把A数据库中的数据查询出来了,怎么插入到B数据库中的一张表中
--A 数据库中的存储过程
create proc a
as
begin
select * from table1 inner join table2 on table.id=table2.id
end--B 数据库中的存储过程
create proc b
as
begin
exec a --a存储过程简单了点,意思差不多,执行a这里只是查询结果,想就是把查询到的结果怎么插入到B数据库中的另一个表里面
insert into b_table(字段名) --这里就是要插入执行a存储的查询结果
end
除了零时表外,看有没有别的办法
--A 数据库中的存储过程
create proc a
as
begin
select * from table1 inner join table2 on table.id=table2.id
end--B 数据库中的存储过程
create proc b
as
begin
exec a --a存储过程简单了点,意思差不多,执行a这里只是查询结果,想就是把查询到的结果怎么插入到B数据库中的另一个表里面
insert into b_table(字段名) --这里就是要插入执行a存储的查询结果
end
除了零时表外,看有没有别的办法
解决方案 »
- 急求Webservice发送的数据是如何封装的,非常感谢!
- 寻求思路:如何通过点击左侧DotNetBar,分别调用不同的form显示在右侧的Panel2上?
- 如何播放CD?
- 我想用c#三层结构的oa换c#三层结构的全站程序学习。
- Windows Application技术难题,请顶尖高手帮忙解决,分不够可以再加!
- 如何调用其它类中的委托
- 请问一下Jsp页面链接的问题,各位大侠请进,急啊!
- 通信协议中的和校验是怎么处理的?
- 很奇怪的,气了我一天的问题:用.net framework 搜索XML文件内容出错
- 为什么会出错啊?
- form开发中,怎样向web开发中那样,类似将固定信息放到session,使得窗体间可以共用一致的信息?
- 访问网站服务器出现的超时问题(好像是tcp失去连接)
CREATE FUNCTION fun_a()
RETURNS TABLE
AS
BEGIN
SELECT * FROM .....
ENDDATABASE B:
CREATE PROC B
()
AS
BEGIN
INSERT INTO TABLENAME SELECT DATABASEA.DBO.fun_a();
END
--Save to report table
INSERT INTO dbo.eRpt_DailyADInvoice (LogID, Invoice, Bkgref, Seq, Typecode, Login, Staff, City, Pax1, Arrival, Departure, Curr, Amount, BookingDate, InvoiceDate)
SELECT @TargetLogID, Invoice, Bkgref, Seq, Typecode, Login, Staff, City, Pax1, Arrival, Departure, Curr, Amount, BookingDate, InvoiceDate
FROM [dbo].eRpt_ad_invoice;
【eRpt_ad_invoice】是A数据中的一个零时表,这样就可以解决问题!但是想现在不需要零时表怎么解决!
as
insert into b_table
exec A数据库.a
create function Function_ReturnTempTable
()
returns @temp ()
insert into @temp select ...