如何使用 VBScript 将字符串参数传递给 ADO 中的命令对象

How to pass String Parameters to Command objects in ADO with VBScript

我有一个函数 returns 是 SQL 查询的一部分。

Function GetYQConditions(command, startYQ, endYQ)
    Dim strSql

    strSql = " AND yq>=? and yq<=?"

    command.Parameters.Append(command.CreateParameter(undefined, 200, 1, 61, startYQ))
    command.Parameters.Append(command.CreateParameter(undefined, 200, 1, 61, endYQ))

    GetYQConditions = strSql    
End Function

问题:问题是yq>=? and yq<=?需要将参数作为字符串传递。

预期: yq>='startYQ' and yq<='endYQ'

问题:如何将参数作为字符串值传递?那是 paramter 在单个 qoute `` 中?还是我完全走错了方向?

我想你想做的是:

Function GetYQConditions(command, startYQ, endYQ)
    Dim strSql

    strSql = " AND yq>=? and yq<=?"
    startYQ = "'" & startYQ & "'"
    endYQ = "'" & endYQ & "'"

    command.Parameters.Append(command.CreateParameter(undefined, 200, 1, 61, startYQ))
    command.Parameters.Append(command.CreateParameter(undefined, 200, 1, 61, endYQ))

    GetYQConditions = strSql    
End Function