Problema con SP y fecha en formato ansi (yyyymmdd).

21/03/2005 - 11:01 por José Antonio | Informe spam
He leido el articulo de maxi sobre como utilizar las fechas en formato ansi
para estandarizar todas las consultas.

Cuando esto se utiliza desde el analizador y se ponen las consultas a mano
tipo fecha='20040310', no hay ningun problema, pero si se utilizan
procedimientos almacenados con parametros datetime, yo tengo problemas y
supongo que es porque lo estoy haciendo mal.

Tengo un SP con tres parametros, 2 son varchar y 1 datetime.
Desde c#, añado los parametros antes de llamar al SP y en el datetime lo
hago de la manera siguiente parametro.Value='20040310',
parametro.DbType=DbType.DateTime, parametro.SqlDbType=SqlDbType.DateTime.

Cuando ejecuto el Sp me da el siguiente error No se puede reconocer la
cadena como valor DateTime válido.

¿Donde está el fallo?

Saludos.
 

Leer las respuestas

#1 Carlos Sacristán
21/03/2005 - 11:09 | Informe spam
Creo que eso es más problema de cómo C# interpreta esos datos que de SQL
Server. Pregunta en ese foro, a ver si te dan una respuesta más válida


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"José Antonio" escribió en el
mensaje news:
He leido el articulo de maxi sobre como utilizar las fechas en formato


ansi
para estandarizar todas las consultas.

Cuando esto se utiliza desde el analizador y se ponen las consultas a mano
tipo fecha='20040310', no hay ningun problema, pero si se utilizan
procedimientos almacenados con parametros datetime, yo tengo problemas y
supongo que es porque lo estoy haciendo mal.

Tengo un SP con tres parametros, 2 son varchar y 1 datetime.
Desde c#, añado los parametros antes de llamar al SP y en el datetime lo
hago de la manera siguiente parametro.Value='20040310',
parametro.DbType=DbType.DateTime, parametro.SqlDbType=SqlDbType.DateTime.

Cuando ejecuto el Sp me da el siguiente error No se puede reconocer la
cadena como valor DateTime válido.

¿Donde está el fallo?

Saludos.


Preguntas similares