在ADO执行Update或Insert操作时,需要添加Output参数来获取插入后的数据。以下是一个VBScript代码示例:
dim cmd
set cmd = server.createobject("ADODB.Command")
cmd.activeconnection = conn
cmd.commandtype = adcmdtext
cmd.commandtext = "INSERT INTO mytable (mycolumn) VALUES (?) " &_
"OUTPUT INSERTED.*"
set param = cmd.createparameter(, adVarChar, adParamInput, 50, "mydata")
cmd.parameters.append param
set rs = server.createobject("ADODB.Recordset")
rs.open cmd, , adOpenDynamic, adLockOptimistic
if rs.eof then
'row not inserted
else
'row inserted, use rs to access columns
end if
在以上代码中,第5行的SQL语句中添加了OUTPUT INSERTED.*,用于获取插入后的数据。而第15-19行,使用Recordset来接收插入后的数据。可以通过检查Recordset是否为空来确定插入是否成功,并通过Recordset来访问插入后的列值。