no me ejecuta los procedimientos almacenados en 2008

12/01/2010 - 16:09 por carlos | Informe spam
Cordial Saludo.

Se migro una base de datos de Sql Server 2000 a 2008.

La informacion almacenada en Sql Server 2000 era mes/dia/año, subi un backup
de la B.D. pero al ejecutar el procedimiento almacenado
exec sp_proc "Resultado",12/27/2009'


me sale este error:
Cannot resolve the collation conflict between "Modern_Spanish_CI_AS" and
"SQL_Latin1_General_CP1_CI_AS" in the equal to operation.



Intente cambiar el formato en el procedimiento asi:

exec sp_proc "Resultado",12/27/2009'



Pero me sale estos dos errores:



The conversion of a varchar data type to a smalldatetime data type resulted
in an out-of-range value.

Cannot resolve the collation conflict between "Modern_Spanish_CI_AS" and
"SQL_Latin1_General_CP1_CI_AS" in the equal to operation.



Agradezco la ayuda y sugerencias que me puedan brindar.



__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 4764 (20100112) __________

ESET NOD32 Antivirus ha comprobado este mensaje.

http://www.eset.com
 

Leer las respuestas

#1 Alejandro Mesa
12/01/2010 - 20:31 | Informe spam
Carlos,

1 - Para la fecha puedes usar el formato ISO 8601 "yyyymmdd".

exec sp_proc 'Resultado', '20091227';

2 - El segundo error, el que esta relacionado con la collation, es mas
complicado.

Puede ser que la collation del servidor, base de datos, columna involucrada
no sean iguales.

Pudieras postear el resultado de:

use tu_db;
go

SELECT SERVERPROPERTY('Collation'), DATABASEPROPERTYEX(DB_NAME(),
'Collation');
go

Tambien debes ver la collation de la columna involucrada en el error.

Deberas cambiar la collation en el futuro, o tendras que hacer uso de la
clausula COLLATE. Chequea esta clausula en los BOL, para mas info.


AMB


"carlos" wrote:

Cordial Saludo.

Se migro una base de datos de Sql Server 2000 a 2008.

La informacion almacenada en Sql Server 2000 era mes/dia/año, subi un backup
de la B.D. pero al ejecutar el procedimiento almacenado
exec sp_proc "Resultado",12/27/2009'


me sale este error:
Cannot resolve the collation conflict between "Modern_Spanish_CI_AS" and
"SQL_Latin1_General_CP1_CI_AS" in the equal to operation.



Intente cambiar el formato en el procedimiento asi:

exec sp_proc "Resultado",12/27/2009'



Pero me sale estos dos errores:



The conversion of a varchar data type to a smalldatetime data type resulted
in an out-of-range value.

Cannot resolve the collation conflict between "Modern_Spanish_CI_AS" and
"SQL_Latin1_General_CP1_CI_AS" in the equal to operation.



Agradezco la ayuda y sugerencias que me puedan brindar.



__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 4764 (20100112) __________

ESET NOD32 Antivirus ha comprobado este mensaje.

http://www.eset.com




.

Preguntas similares