In VBScript (ambiente ASP), è possibile passare un parametro con un valore nullo a una stored procedure?VBScript: passaggio di un parametro con un valore null a una stored procedure?
risposta
Se si stanno creando stringhe e si esegue il controllo/protezione da SQL Injection, è possibile utilizzare semplicemente la parola null nella stringa SQL o l'istruzione EXEC delimitata da virgole.
'calling a stored proc.
strSQL = "EXEC UpdateCustomer @CustomerID=" & iCustomerID + ",@PhoneNumber=null"
Ecco come utilizzare null in una stringa costruita manualmente per inviare al DB
strSQL = "UPDATE Customer SET PhoneNumber = null WHERE CustomerID = " + iCustomerID
Purtroppo devo usare la stored procedure per mantenere la coerenza nel mio progetto. C'è un modo per utilizzare stored procedure? – burnt1ce
@Burnt: sei in grado di modificare la tua domanda per mostrare come stai usando le stored procedure? La risposta qui mostra un modo per usare le stored procedure, forse stai usando un altro modo. Si prega di includere del codice, sarà sicuramente di aiuto. –
passando null a una stored procedure, utilizzando un oggetto comando.
Set cn = CreateObject("ADODB.Connection")
Set cmd = CreateObject("ADODB.Command")
cn.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Data Source=.\Test"
Set cmd.ActiveConnection = cn
cmd.CommandText = "TestTable.sp_ModifyData"
cmd.CommandType = 4
cmd.NamedParameters = True
set cnParam = cmd.CreateParameter("@RowID",3,3,,-1)
cmd.Parameters.Append cnParam
set cnParam = cmd.CreateParameter("@AddRemoveModify",3,1,,0)
cmd.Parameters.Append cnParam
set cnParam = cmd.CreateParameter("@Value1",3,1,,0)
cmd.Parameters.Append cnParam
set cnParam = cmd.CreateParameter("@Value2",8,1,-1,"Test")
cmd.Parameters.Append cnParam
set cnParam = cmd.CreateParameter("@value3",5,1,,null)
cmd.Parameters.Append cnParam
set cnParam = cmd.CreateParameter("@value4",5,1,,0)
cmd.Parameters.Append cnParam
set cnParam = cmd.CreateParameter("@value5",8,1,-1,"")
cmd.Parameters.Append cnParam
cmd.Execute
cn.Close
Set cmd = Nothing
Set cn = Nothing
Spiacente di non aver riflettuto molto sul nome dei campi nel mio database.
Provare vbNullString o vbNullChar. Potrebbe inoltre essere necessario adParamNullable.
set cnParam = cmd.CreateParameter("@value3",5,1,,vbNullString)
cnParam.Attributes = adParamNullable
cmd.Parameters.Append cnParam
Aggiornamento:
In realtà questo ha lavorato per me:
set cnParam = cmd.CreateParameter("@value3",5,1,,Null)
cnParam.Attributes = adParamNullable
cmd.Parameters.Append cnParam
Eh, questo ha lavorato anche:
set cnParam = cmd.CreateParameter("@value3",5,1,,Null)
cmd.Parameters.Append cnParam
Go figura.
Risposta breve: impostare il valore del parametro su Null
(parola chiave VBScript).
- 1. Parametro valore tabella passata a stored procedure utilizzando PetaPoco
- 2. Passaggio di matrice a una stored procedure di SQL Server
- 3. mysql stored-procedure: parametro di
- 4. Come utilizzare un valore da una stored procedure in un'altra?
- 5. Associazione elenco vuoto o valore null a parametro con valori di tabella su una stored procedure (.net)
- 6. Esegui la stored procedure con un parametro Output?
- 7. Chiamata alla stored procedure SQL con parametro di output in VBScript
- 8. Delphi: come ottenere il valore di un parametro di output di una stored procedure?
- 9. Passing uniqueidentifier parametro di stored procedure
- 10. Passaggio dei parametri come Xml a una stored procedure
- 11. passaggio di un "in" lista tramite stored procedure
- 12. Come passare un parametro a un processo SQL che eseguire una stored procedure
- 13. chiama una stored procedure SQL Server con parametro in R
- 14. Chiamare una stored procedure in una stored procedure in MySQL
- 15. Codice EF4.1 Primo: stored procedure con parametro di uscita
- 16. Parametro di output stored procedure restituisce @Value
- 17. Java: chiamata a una stored procedure in un database Oracle
- 18. Passaggio di set e parametri facoltativi a una stored procedure T-SQL - ASP.NET
- 19. Come passare più valori a singolo parametro nella stored procedure
- 20. Come eseguire la stored procedure con parametro OUTPUT da C#?
- 21. Come chiamare una stored procedure con un parametro di tipo di tabella
- 22. Come passare un parametro null con Dapper
- 23. Passaggio in stored procedure - annullato dall'utente
- 24. stored procedure con risultati condizionali
- 25. Più righe Aggiornamento server Sql utilizzando un parametro Valore tabella dedicato - Stored procedure
- 26. Parametro "booleano" per la stored procedure Oracle
- 27. Valore restituito nella stored procedure SQL Server
- 28. Esegui stored procedure con i valori della tabella come parametro
- 29. Nome della tabella di passaggio nella stored procedure sql
- 30. Rinominare una stored procedure in SQL Server
Bruciato, è possibile fornire un codice di esempio su come si desidera passare i null ... creazione di stringhe inline o parametri digitati nell'oggetto Command di ADO? –