2010-04-15 107 views
0

当我在SSIS中执行sql任务中调用存储过程时出现以下错误。 “说明:执行查询”Exec up_CallXXX“失败,并显示以下错误:”13附近语法错误“。可能的失败原因:查询问题,”ResultSet“属性设置不正确,参数设置不正确或连接没有正确建立。“ 这是它是如何设置:执行SQL任务错误 -

ResulSet:无 ConnectionType:OLE DB SQLSourceType:直接输入 SQL语句:执行up_CallXXX IsQueryStoredProcedure:假 BypassPrepare:真

的存储过程运行正常时我通过SSMS执行它。 有没有人有一个想法是怎么回事。

谢谢!

+0

你可以发布存储过程或至少是失败的查询吗? – Leslie 2010-04-15 19:19:39

+0

该窗口不允许我发布整个存储过程的文本。 – sharadov 2010-04-15 19:43:07

+0

静态值“13”是否出现在存储过程的文本中? – 2010-04-16 07:31:11

回答

0

这不是一个完整的答案,但解决此问题的最快途径很可能是捕获SSIS实际尝试使用SQL profiler trace执行的命令,因为我认为SSIS使用sp_executesql执行“执行SQL“任务。

一旦您有查询的文本SSIS正在运行,您可能会发现,如果您在SSMS中执行它可以复制该错误。

当我的SSMS会话的会话设置与SSIS/SSRS使用的会话设置不同时,我遇到了这种问题。鉴于错误消息,可能值得在两个会话中检查SET QUOTED IDENTIFIER值 - 但这是一个猜测。

+0

以上谢谢!我会试试看。 – sharadov 2010-04-16 22:16:43

+0

我试图跟踪它。但是所有的跟踪捕获都是文本数据中的Exec up_CallXXX 。 没有错误信息。或关于它失败的地方和线索。 – sharadov 2010-04-19 23:21:06

+0

@sharadov - 您是否将SSIS执行的会话设置与您的SSMS设置进行比较?查找与分析器跟踪中的程序包执行相对应的“audit login”事件。 – 2010-04-20 07:05:23

相关问题