【问题标题】:CognosTM1 Error: Syntax Error on or before ValueCognosTM1 错误:值上或之前的语法错误
【发布时间】:2020-05-17 02:05:44
【问题描述】:

我正在尝试从 Tm1 多维数据集将数值 (mesure) 插入数据库。 tm1中的变量'Value'类型是Numeric,Database中的'Value'类型是decimal。

我试图检查变量是否包含字符串值,所以我将它们放在一个单独的文件中。如果它们是数字,我将它们插入数据库。

但似乎我的 sql 查询中有一个错误:

Syntax Error on or before Value

我不知道为什么它给我一个错误,即使我检查它并验证它是否是数字。

这是我的代码的 sn-p :

 zType = DTYPE( 'Sales', Sales );

    IF(zType @= 'N');

    SQL_INSERT_N2 = 'INSERT INTO DB VALUES ( '''| dim1|''' ,  '''| dim2|''',  '''|Value|''') ' ; #error in this line

 ELSE;

 zValue =NumberToString( Value ) ;

 zText = dim1 | ';' | dim2 | ';' | Value | ; 

 ASCIIOUTPUT( zFile, zText );

ENDIF;

【问题讨论】:

    标签: business-intelligence cognos cognos-10 cognos-8 cognos-tm1


    【解决方案1】:

    问题是我通过添加'''|Value|''' 将数值声明为字符串值。

    所以应该是这样的:

    SQL= 'INSERT INTO DB VALUES ( '''| dim1|''' ,  '''| dim2|''',  '|NumberToString(Value)|') ' ;   
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-20
      • 2014-06-08
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多