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