Sql存储过程从Vbs触发时返回旧结果

时间:2018-01-31 01:40:26

标签: vbscript sql-server-2012

我有2个一起工作的存储过程。第一个从单个列表中获取最大值int,并在每次运行存储过程时在新行中为其添加一个。

然后,第二个存储过程将该字段与来自不同表的其他几个字段连接,以创建存储在另一个表中的长字符串。

从SSRS运行时,我在最终表中每次都获得正确的结果。当我从另一台服务器上的vbs脚本触发此操作时,第一个存储过程按预期存储新行。但是,第二个存储过程经常忽略该新值,并在其连接字符串中使用旧的最大结果。

我的Vbs脚本:

 Option Explicit

    Dim ObjConnection


    OpenADOObjects
    CloseADOObjects


    Sub OpenADOObjects

    Set ObjConnection=CreateObject("ADODB.Connection")
    ObjConnection.CommandTimeout = 360
    ObjConnection.Open ConnectionString()
    ObjConnection.Execute "exec dbo.**************"
    End Sub

    Sub CloseADOObjects
    ObjConnection.Close
    End Sub

    Function ConnectionString()
   ConnectionString="Provider=SQLNCLI11;Server=********L;Database=******;Trusted_Connection=yes;UID=****;PWD=************"
    End Function`

有人知道这里会发生什么吗?我无法理解。

0 个答案:

没有答案