【问题标题】:Issues when using SSIS Execute SQL Task to insert a row into SQL Server with multiple parameters使用 SSIS 执行 SQL 任务将行插入具有多个参数的 SQL Server 时出现问题
【发布时间】:2018-10-09 06:32:22
【问题描述】:

我正在尝试使用 SSIS 插入具有多个参数的行,但出现此错误:

[执行 SQL 任务] 错误:执行查询“insert into ids (id,sqljobname,ojobname,ojobstartd...”失败,出现以下错误:“语句已终止。”。可能的失败原因:问题查询,“ResultSet”属性设置不正确,参数设置不正确,或连接未正确建立。

这就是我设置执行 SQL 任务的方式:

insert into ids (id, sqljobname, ojobname, ojobstartdate)
values (?, ?, ?, ?)

请让我知道我在哪里设置错误。我认为 ParentJobStartDate 不是问题,因为我是用字符串设置的。

【问题讨论】:

  • 我不确定它是如何工作的,但您可能会错过参数值中的撇号(?,'?','?','?')。尝试分析查询,它可能会让您知道出了什么问题。
  • 能否检查连接,如果设置正确?另外,检查你作为参数的字符串的大小 - 也许它大于 100?

标签: sql-server ssis


【解决方案1】:

对不起,我所做的一切都是正确的。我只是在sql server中创建表时犯了一个错误。我创建了这样的表:

create table ids
(id int,
sqljobname nvarchar(255),
ojobname nvarchar(255),
ojobstartdate nvarchar(255),
sqljobstartdate datetime )

所以列的大小只有 1 并且插入失败。我已经修好了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 2020-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多