【问题标题】:Syntax for insert data into table in SAP BODSSAP BODS 中向表中插入数据的语法
【发布时间】:2016-07-12 10:21:40
【问题描述】:

我尝试将数据插入 SAP BODS 中的表中,但它似乎不起作用:

    BEGIN
       sql('TEST_DB', 'INSERT INTO TEST_CODE VALUES ({$ID_NUMBER}, {$DATE}, {$NAME}))
    END

是否缺少语法?我已经搜索了sql语句并关注了它们,但仍然无法工作。感谢任何帮助。谢谢。

【问题讨论】:

    标签: sap etl sap-data-services


    【解决方案1】:

    SQL 函数需要两个参数。 第一个是数据存储名称,第二个是查询。我在您的 sql 函数中找不到任何缺陷。可能是值不符合列的数据类型。 尝试使用 SQL 转换而不是 SQL 函数 ,通过 SQL 转换,您也可以验证语法。

    【讨论】:

      【解决方案2】:

      试试下面的语法:

      BEGIN
        sql('TEST_DB', 'INSERT INTO TEST_CODE VALUES ( ([$ID_NUMBER]), ([$DATE]), ([$NAME]) ))
      END
      

      【讨论】:

        【解决方案3】:

        正确的语法是:

        BEGIN
            sql('TEST_DB', 'INSERT INTO TEST_CODE VALUES ('|| $ID_NUMBER ||' , '||$DATE|| ' , '||$NAME||')');
        END
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-12-25
          • 2019-01-21
          • 1970-01-01
          • 2013-10-21
          相关资源
          最近更新 更多