如何将存过形成的零时表放入DW中?
请问 我在Sybase库中建立了一个存过,形成一个零时表 存过大概这样
CREATE PROCEDURE dbo.p_ssk;1
@c_xmid varchar(10)
AS
BEGIN
create table #PP
( X varchar(10) null,
Y decimal(18,2) null, )
insert into #pos_ssk(X,Y)
select A.X,sum(A.Y) from A where A.X = @c_xmid
group by A.X
select * from #pos_ssk
END
请问
这个存过如何在PB里调用,如何把零时表#PP我如何把它放进一个DW中(PB9)
谢谢了
[解决办法]
干嘛要用临时表呢
CREATE PROCEDURE dbo.p_ssk@c_xmid varchar(10) AS BEGIN select A.X,sum(A.Y) from A where A.X = @c_xmid group by A.X END
[解决办法]
同意楼上的回答。何必用临时表呢?
mark,还不知道pb如何访问临时表?学习一下。
[解决办法]
同意二楼的说法,直接建一个数据窗口从存储过程中取数就可以了。
在PB中访问存储过程中的临时表比较麻烦。
1、创建一个数据窗口,数据窗口中的列要和存储过程中临时表的列的数量和类型相同。
2、在PB中执行存储过程。
3、使用setSqlSelect修改数据窗口的SQL语句,把select * from 临时表名 的sql语句set到dw中
4、retrieve