是否可以在事先不知道参数的名称、类型或数量的情况下构建 VBscript 参数化查询?
我正在尝试这样做:
set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = cn
cmd.commandText = proc
cmd.commandType = 4
cmd.Parameters.Refresh
For i = 0 To UBound(params)
cmd.Parameters(i).Value = params(i)
Next
set rs = cmd.Execute
这给了我错误:
ADODB.Parameter error '800a0d5d' Application uses a value of the wrong type for the current operation
我要解析的参数字符串的形式为 ,'arg1','arg2' 等。Params 包含一个仅包含 args 的数组。存储过程可以是多种类型之一,具有不同的参数类型和名称。我需要能够对查询进行参数化以确保对输入进行清理。有任何想法吗?