Sql server SQL任务(SSIS)-将结果提取到类型为(DBTYPE\U DATE)的变量时出错?

Sql server SQL任务(SSIS)-将结果提取到类型为(DBTYPE\U DATE)的变量时出错?,sql-server,oracle,ssis,bids,Sql Server,Oracle,Ssis,Bids,我必须在现有SSIS解决方案中工作。最初的步骤之一是简单地截断现有的Oracle表 现有有问题的SQL任务如下所示(替换了架构和表) “截断表架构.表” -1 使用者 0 0 2345截断表ledger.fusion\u fx\u rates\u processstaging SQL\u变量SQL\u ClearDownFusionFXRatesProcessstaging {71911B6D-A0F8-49E4-9F7C-769BAEB5E8F9} 第一个让我感到奇怪的是,当我在控制流中打开

我必须在现有SSIS解决方案中工作。最初的步骤之一是简单地截断现有的Oracle表

现有有问题的SQL任务如下所示(替换了架构和表)

“截断表架构.表”
-1
使用者
0
0
2345截断表ledger.fusion\u fx\u rates\u processstaging
SQL\u变量SQL\u ClearDownFusionFXRatesProcessstaging
{71911B6D-A0F8-49E4-9F7C-769BAEB5E8F9}
第一个让我感到奇怪的是,当我在控制流中打开任务并按下“buildquery”按钮时,我得到了“无法解析查询文本”错误。出于某种原因,语句中的truncate单词有“”,因此如果我删除它们,并按下“run”按钮,它会提示输入数据库的密码,并且成功(这表明OleDB连接没有问题)。但是,当我单击ok关闭菜单时,我再次出现“无法解析文本”错误,如果我回到以前的菜单,我会在截断处再次出现“”符号(仅在该单词上,而不是整个语句上)

最后,当我运行解决方案时,输出中出现以下错误:

“将结果提取到类型为的变量时出错 (DBTYPE_DATE)”。可能的失败原因:查询存在问题, “ResultSet”属性设置不正确,参数设置不正确, 或连接未正确建立

在SQL任务编辑中,没有定义结果集,显然,我并没有试图用truncate语句获得任何类型的结果,所以我想知道可能是什么问题?我用的是2008年的出价


我曾尝试将SQLSourceType的属性从Variable更改为DirectInput,然后直接放入SQL语句,但它给出了相同的错误。

似乎在SQL任务编辑器中配置了一个输入参数,但由于它是truncate语句,所以我从未确认过它

我真的不知道这些东西是如何在Subversion上以这种方式结束的,以及它们是如何在生产中实际运行的

<DTS:Property DTS:Name="Expression">"truncate table schema.table"</DTS:Property>
<DTS:Property DTS:Name="EvaluateAsExpression">-1</DTS:Property>
<DTS:Property DTS:Name="Namespace">User</DTS:Property>
<DTS:Property DTS:Name="ReadOnly">0</DTS:Property>
<DTS:Property DTS:Name="RaiseChangedEvent">0</DTS:Property>
<DTS:Property DTS:Name="IncludeInDebugDump">2345</DTS:Property><DTS:VariableValue DTS:DataType="8">truncate table ledger.fusion_fx_rates_processstaging</DTS:VariableValue>
<DTS:Property DTS:Name="ObjectName">SQL_VariableSQL_ClearDownFusionFXRatesProcessstaging</DTS:Property>
<DTS:Property DTS:Name="DTSID">{71911B6D-A0F8-49E4-9F7C-769BAEB5E8F9}</DTS:Property>
<DTS:Property DTS:Name="Description"></DTS:Property>
<DTS:Property DTS:Name="CreationName"></DTS:Property></DTS:Variable>