当前位置: 代码迷 >> PB >> 怎么将存过形成的零时表放入DW中
  详细解决方案

怎么将存过形成的零时表放入DW中

热度:130   发布时间:2016-04-29 09:45:23.0
如何将存过形成的零时表放入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)

谢谢了


------解决方案--------------------
干嘛要用临时表呢
SQL code
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
  相关解决方案