是否可以在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)
答案 0 :(得分:0)
有解决办法!
是的,我们可以在DataStage ODBC阶段使用SQL Server的#Temp表,该查询绝对完美,但事实是DataStage无法执行该SQL查询。它将其视为DataStage参数(因为DataStage中的参数以#ParameterName#为界),因此DataStage编译器将其视为不完整的参数,并引发了如上所述的错误。
解决方案:使用 [ #Temp_Table ] 解决此问题。