come ti è stato detto "insert into" è sicuramente meglio, ma avendo usato la tua costruzione solo per update, ho voluto provarla anche con insert, ebbene, ti posto il codice simile al tuo, ed il risultato positivo
codice:
Set testDB=CreateObject("ADODB.Connection")
testDB.ConnectionString="File Name=E:\TEST\testDB.UDL;"
testDB.Open
Set RS_periodi = CreateObject("ADODB.Recordset")
SQLcmd="select * from PERIODI with (ROWLOCK) where id_periodo>0"
RS_periodi.CursorLocation = 3 ' adUseClient
RS_periodi.CursorType = 3 ' adOpenStatic
RS_periodi.LockType = 2 ' adLockPessimistic
RS_periodi.Open SQLcmd, testDB
RS_periodi.addnew
RS_periodi("id_periodo") =9
RS_periodi("id_struttura")=9
RS_periodi("data_inizio") ="2015-05-29 18:01:01"
RS_periodi("data_fine") ="2015-05-30 18:01:01"
RS_periodi.update
RS_periodi.Close
set RS_periodi=nothing
WScript.Quit(0)
Cattura.PNG
nel file udl vi è la stringa di connessione ad MS SQL