编辑:我们已经决定,而不是语法问题,这可能是 一个错误。我现在通过在连接到Query节点的数据转换节点中使用ToString(x)来解决它。
我需要在STATISTICA查询节点中将变量从double转换为字符串(或者使某些文本数据类型失败) - 您可以在Workspace中使用该节点来查询其他Workspace节点。 显然它是Oracle SQL,但我在网上发现的任何内容/猜测都没有用到:
char(x),
string(x),
text(x),
cast(x as char),
cast(x as string),
cast(x as text),
to_char(x),
to_string(x),
to_text(x),
这是原始SQL(编辑的b / c安全性):
SELECT tbl1.var,tbl2.Lot_Number_1,tbl3.var2,tbl4.Lot_Number_2,tbl5.var2,tbl6.Lot_No_3,tbl7.var2,tbl8.Lot_No_4,tbl9.var2,tbl10.Lot_Number_5,tbl11.var2,tbl12.Lot_Number_6,tbl13.Lot_Number_7,tbl14.var2
FROM [All the tables; inner joins--is working fine]
这里是我尝试在批号变量中使用上述之一的地方:
SELECT tbl1.var,cast(tbl2.Lot_Number_1 as string),tbl3.var2,tbl4.Lot_Number_2,tbl5.var2,tbl6.Lot_No_3,tbl7.var2,tbl8.Lot_No_4,tbl9.var2,tbl10.Lot_Number_5,tbl11.var2,tbl12.Lot_Number_6,tbl13.Lot_Number_7,tbl14.var2
FROM [All the tables; inner joins--is working fine]
这是我收到的错误消息:
"Error with node '[Node name]':Parse error
Expected tokens: < COMMA > , < FROM >
Last token: '('(L), 'to_string'(P)
Last node: 'ColumnName: TableName.{Identifier or *}'
-------Parse trace-------
SELECT
IDENTIFIER -> TableName
DOT > IDENTIFIER
IDENTIFIER -> Identifier
Identifier -> Identifier_QuotesAllowed
Identifier_QuotesAllowed -> Identifier_QuotesAllowedOrStar
TableName DOT Identifier_QuotesAllowedOrStar -> ColName
ColName -> ValueOrColName
ValueOrColName -> SelectExpressio"
(SelectExpressio不是拼写错误)
谢谢!