返回首页

您好,

我需要一个解决方案,是一个静态列表
我想作为一个表使用select语句
在这个名单
这样的:


SELECT * FROM (1,2,3,4)

{C}
谢谢

回答

评论会员:游客 时间:2012/02/07
什么是这个问题,准确。是"静态清单"在哪里?如果它是一个列表类,在代码中,为什么你要在其上运行的SQL吗?我想你可能尝试做错误的事情要解决的核心问题:fadime:我需要运行SQL事实上,这是有一个列表,我需要将其插入到一个表我觉得我应该用插入-选择清单是这样的:(1,2,3,4,5......),我希望能够使用这个名单表和1是一排,二是另一行......我能够解释
?fadime:这将只是一个时间的使用需要
它不会被用于SP,而不是与dinamic输入。

我输入的是静态的,它是'17001','17002'......

我只是想从这个名单中选择使用它作为行插入另一个表。

这样的

插入到表1(COL1)
(选择one_col_val('17001','17002','17007'))

:one_col_val是'17001','17002'......

我从网上找到一个解决方案,但它是长一点的解决办法,但工程
这是一个例子,我测试它的工作原理,是它的工作原理

create table xx (field1 varchar2(300) );

select * from xx;

insert into xx (select to_char(',17100,17300,17500,17700,') from dual);

 

INSERT INTO bddk_hesap_skont_pr(rapor_kod,satir,skont)

(

select 'MBFORM2',34,substr(field1, 

         instr(field1, ',', 1, rownum) + 1, -- start_pos

         instr(field1, ',', 1, rownum + 1) - 

             instr(field1, ',', 1, rownum) - 1 -- data_length

       ) new_data

   from xx ,    

        all_tables

  where rownum <= 

  (

  select length(

           ltrim(

             rtrim(

               translate(field1, ',1234567890', ',')

             )

           )

         ) - 1 rc

    from xx)

    

    )

评论会员:HJo 时间:2012/02/07
旧线程,但我以为我可以分享这一解决方案。我无意中发现了这个联盟的一部分时,寻找一种方法来设置(全选),作为一个静态值在Reporting Services多值参数的默认。结合插入你:

{体C3}:爱德华・卢
评论会员:游客 时间:2012/02/07
尝试下面的代码。创建一个临时表来存储静态数据{的C4}请标记为答案投5中,如果这个解决您的问题最好的问候,爱德华
hiren SONI:还不能够理解你的问题。正是您的输入和表定义是什么?你可以例如,可能会更好地解释
评论会员:游客 时间:2012/02/07
|阿米尔Mahfoozi:看来你需要一个动态的序列发生器,所以试试这个:{C5的}希望它帮助