Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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 server 通过单击“确定”修复还原无效列引用编辑器?_Sql Server_Sql Server 2008_Ssis - Fatal编程技术网

Sql server 通过单击“确定”修复还原无效列引用编辑器?

Sql server 通过单击“确定”修复还原无效列引用编辑器?,sql-server,sql-server-2008,ssis,Sql Server,Sql Server 2008,Ssis,此SSIS作业实质上是将数据从oraclePLSQL数据库导出到SQL Server数据库 每当我在查询的WHERE子句中更改将用于批量插入的内容时,就会出现以下屏幕。我只需单击“确定”,一切都已修复 两个问题:为什么每次更改查询时都会出现此错误?我不会更改列或大小。输出不受影响,因为我没有接触列 单击“确定”是否是有效的修复?每当我在更改输出查询后看到红色的X时,我实际上只是双击SQLServer目标,然后单击“确定” 这就是问题所在。我只是更改WHERE子句;例如,trunc(sysdate

SSIS
作业实质上是将数据从oracle
PLSQL
数据库导出到
SQL Server
数据库

每当我在查询的
WHERE
子句中更改将用于批量插入的内容时,就会出现以下屏幕。我只需单击“确定”,一切都已修复

两个问题:为什么每次更改查询时都会出现此错误?我不会更改列或大小。输出不受影响,因为我没有接触列

单击“确定”是否是有效的修复?每当我在更改输出查询后看到红色的X时,我实际上只是双击
SQLServer目标
,然后单击“确定”

这就是问题所在。我只是更改WHERE子句;例如,
trunc(sysdate)-2
to
trunc(sysdate)-1

谢谢


是否重命名where子句中的列?where子句中有函数吗?请在where子句中显示代码


如果右键单击任务并选择“高级”,则可以查看/编辑输入和输出列。您可以看到单击“确定”按钮的效果。SSIS正在重命名或更改一列或多列的数据类型。这可能没问题,但您应该知道SSIS正在做什么。信任但验证引用一位前总统的话……

我已经添加了这个问题。我只更改了
WHERE
子句,特别是
trunc(sysdate)-2
我不知道我应该知道的Oracle类型。Datetime是否是每行可用的默认列?列
Employee的实际列类型。Datetime
是类型
DATE
。SQL Server可能再次调整(损坏)这些类型。按照我建议的流程,您可以看到它正在做什么。
SELECT
datetime
,EmplCode
,TotalSales
,TotalRev
TotalTax
FROM Employee
WHERE     
Employee.EmplCode like 'STX%'
and trunc(Employee.DATETIME) = trunc(sysdate)-2 --This is what I change