sql-server - ora-00936 缺少表达式选择语句

标签 sql-server oracle ssis etl

我在 ssis 中有一个带有查询的变量

SELECT     OBS_TYPE_ID, OBS_TYPE_NAME, OBS_UNIT_ID, IS_LEAF, PATH, LEVEL0_NAME, LEVEL1_NAME, LEVEL2_NAME, LEVEL3_NAME, LEVEL4_NAME, 
                      LEVEL5_NAME, LEVEL6_NAME, LEVEL7_NAME, LEVEL8_NAME, LEVEL9_NAME, LEVEL10_NAME, LEVEL0_UNIT_ID, LEVEL1_UNIT_ID, 
                      LEVEL2_UNIT_ID, LEVEL3_UNIT_ID, LEVEL4_UNIT_ID, LEVEL5_UNIT_ID, LEVEL6_UNIT_ID, LEVEL7_UNIT_ID, LEVEL8_UNIT_ID, LEVEL9_UNIT_ID, 
                      LEVEL10_UNIT_ID, HIERARCHY_LEVEL, CREATED_DATE, CREATED_BY, LAST_UPDATED_DATE, LAST_UPDATED_BY
FROM         NIKUREP.NBI_DIM_OBS_V
WHERE LAST_UPDATED_DATE >= TO_CHAR(TO_DATE( @[User::LastModifiedDate] ,'YYYY-MM-DD'),'YYYY-MM-DD')

当我的数据流任务连接到oracle来执行此操作时,我得到了ora-00396丢失的表达式,有人可以帮忙吗,我已经尝试解决这个问题1周了

最佳答案

这可能是@[User::LastModifiedDate]表达式。

确保您的参数(@[User::LastModifiedDate])位于单引号之间。

改变你的表情或尝试这个

...

WHERE LAST_UPDATED_DATE >= TO_CHAR(TO_DATE( '''' || @[User::LastModifiedDate] || '''' ,'YYYY-MM-DD'),'YYYY-MM-DD')

关于sql-server - ora-00936 缺少表达式选择语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45111181/

相关文章:

database - 我想在我的 Windows 机器上安装一个免费的 Oracle 数据库,我想在 Toad for Oracle 上进行练习。我有哪些选择?

oracle - 太多的声明

python - 将多个表数据从 SQL Server 迁移到 Oracle

mysql - 从多个数据库引擎创建 SQL 服务器 View ?

sql - 浮点值 UNION ALL 查询

sql-server - 如何在 SQL 语句中将变量传递到 XQuery 的 XPath

sql - 如何生成插入?

sql-server - SQL Azure/EF Code First - 用户登录失败 'myUserName'

sql - Oracle 存储过程中的临时表

sql-server - 在 SQL 导入导出向导中接收错误