Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 来自oracle的查询不';不要在SSIS中工作_Sql_Oracle_Ssis_Etl - Fatal编程技术网

Sql 来自oracle的查询不';不要在SSIS中工作

Sql 来自oracle的查询不';不要在SSIS中工作,sql,oracle,ssis,etl,Sql,Oracle,Ssis,Etl,由于某些原因,此查询在SSIS中不起作用 Select IDLOGARCHIVOS, NOMBREARCHIVO, FECHACREACION from ATEN_TDCMARK.LOGARCHIVOS where trunc(FECHACREACION, 'DDD') = trunc(sysdate, 'DDD') 但当我在蟾蜍作品中测试时,我做错了什么?有不同的方法来处理日期吗?我知道这个问题与日期的比较有关,因为当我删除这个条件时,查询

由于某些原因,此查询在SSIS中不起作用

Select 
    IDLOGARCHIVOS, 
    NOMBREARCHIVO, 
    FECHACREACION 
from 
   ATEN_TDCMARK.LOGARCHIVOS 
where 
    trunc(FECHACREACION, 'DDD') = trunc(sysdate, 'DDD')

但当我在蟾蜍作品中测试时,我做错了什么?有不同的方法来处理日期吗?我知道这个问题与日期的比较有关,因为当我删除这个条件时,查询返回值

这在Toad中有效吗?我本以为它会因为
到_date(sysdate,'dd/mm/yyyy')
而失败。您正在尝试将日期转换为Oracle通常会在其上引发错误的日期

您似乎想做的是只包括年、月和日的日期,即没有时间成分

这将是
trunc(sysdate,'DD')
trunc(sysdate)
将返回与
'DD'
相同的值,其同义词是默认值,但最好是显式的


您是否对您的专栏
fechacreation
也这样做?如果不是,并且它是一个字符,我可以建议您将其存储为日期吗?

对于系统日期,您必须使用ssis中的GETDATE()函数来代替sysdate


首先要解决我的问题,我需要在我的机器上的oracle注册表中修改
NS\u LANG
(HKEY\U LOCAL\U machine\SOFTWARE\oracle\HOME0)。然后我重启机器,根据@Ben的回答,我修改了我的查询并在SSIS的etl中工作

Select 
    IDLOGARCHIVOS, 
    NOMBREARCHIVO, 
    FECHACREACION 
from 
   ATEN_TDCMARK.LOGARCHIVOS 
where 
    trunc(FECHACREACION, 'DDD') = trunc(sysdate, 'DDD')

问题是我将日期与小时和分钟一起存储,所以我所做的转换是格式化日期,只比较没有小时的日期。但是查询工作准确无误它显示的是什么错误?不只是抛出错误不会带来记录扫描您在没有“where”部分的情况下测试查询,因此我们可以确定问题出在trunc上(sysdate,'DDD')如果您对它进行了相应的转换,那么会出现什么错误?我相信OP的意思是执行SQL任务实际上使用Oracle数据库作为其源。所以他应该使用Oracle SQL,而不是TSQL。但这个问题并不明显,所以我可能错了。