En una de nuestra aplicación los parámetros pasados a un procedimiento almacenado de esta manera¿Es necesario agregar un @ delante de un nombre SqlParameter?
Dim parm As New SqlParameter("searchText", SqlDbType.VarChar)
parm.Direction = ParameterDirection.Input
parm.Size = 50
parm.Value="test"
cmd.Parameters.Add(parm)
y el procedimiento contiene un parámetro como @searchText
es decir, el nombre del parámetro pasado a partir del código es searchText
y que en el el procedimiento almacenado es @searchText
.
Pero funciona correctamente, siempre obtengo los resultados requeridos.
Así que mi pregunta es como que no hay necesidad de especificar @ antes del parámetro? Si se anexará @, ¿alguien puede dar una respuesta para esto?
Lo que está diciendo es que agregará automáticamente @ antes del nombre del parámetro. ¿derecho? –
@mahesh: en su implementación actual, por lo que puedo ver, sí. Como es una característica no documentada, puede cambiar en cualquier momento (por ejemplo, en una nueva versión de marco) sin previo aviso. – Heinzi
bien, gracias .. pero me pregunto cómo sucede ... –