Voici le sproc:Comment utiliser la sortie Varchar (max) d'une procédure stockée SQL Server 2008 dans une ancienne application ASP/VBScript?
ALTER PROC [dbo].[cms_createNoteMultipleRecID] (
@NoteDt smalldatetime,
...
@NoteIDCSV VARCHAR(max) OUTPUT
)
Et voici le VBScript:
cmd.CommandText = "cms_createNoteMultipleRecID"
cmd.Parameters.Append = cmd.CreateParameter("@RC", adInteger, adParamReturnValue)
cmd.Parameters.Append = cmd.CreateParameter("@NoteDt", adDBDate, adParamInput,, NoteDt)
...
cmd.Parameters.Append = cmd.CreateParameter("@NoteIDCSV", adLongVarWChar, adParamOutput)
On dirait que adLongVarWChar fonctionne pour l'entrée, comme je l'ai utilisé plusieurs fois. Mais, quelle est la bonne façon d'utiliser une sortie varchar (max) dans VBScript? En l'état, mon erreur indique: "L'objet du paramètre est mal défini, des informations incohérentes ou incomplètes ont été fournies." de l'ADODB.
Vous devez corriger ce problème, modifiez le type de données du paramètre @NoteDt à adDBTimeStamp. – Artemination