首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

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

2012-03-29 
如何将存过形成的零时表放入DW中?请问 我在Sybase库中建立了一个存过,形成一个零时表 存过大概这样CREATE

如何将存过形成的零时表放入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

热点排行