Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

no me ejecuta los procedimientos almacenados en 2008

213 views
Skip to first unread message

carlos

unread,
Jan 12, 2010, 10:09:24 AM1/12/10
to
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


Alejandro Mesa

unread,
Jan 12, 2010, 2:31:01 PM1/12/10
to
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
>
>
>
>

> .
>

0 new messages