我有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`
有人知道这里会发生什么吗?我无法理解。