我们可以在DataStage中创建和使用临时表吗?

时间:2018-11-03 14:58:06

标签: odbc temp-tables datastage

是否可以在DataStage的ODBC连接器阶段中创建和/或使用临时表?

我试图在填充Temp表之后立即使用join语句中的#Temp表更新数据。 我已经根据作业日志文件中的错误进行了查找,但无法理解它的含义, 错误消息:

Unrecognized argument: variant='3.5\', 
   library=ccodbc, 
   version=1.0, 
   variantlist=\'V1;3.5::ccodbc\', 
   versionlist=\'1.0\', 
   name=ODBCConnector
}'

 SAX parser exception thrown: The input ended before all started tags were ended. Last tag started was 'before' (CC_PropertySet::fatalError, file CC_PropertySet.cpp, line 2,266)

1 个答案:

答案 0 :(得分:0)

有解决办法!

是的,我们可以在DataStage ODBC阶段使用SQL Server的#Temp表,该查询绝对完美,但事实是DataStage无法执行该SQL查询。它将其视为DataStage参数(因为DataStage中的参数以#ParameterName#为界),因此DataStage编译器将其视为不完整的参数,并引发了如上所述的错误。

解决方案:使用 [ #Temp_Table ] 解决此问题。