2011-01-14 9 views
5

Si tengo el siguiente código SQL:¿Hay alguna forma de deshabilitar la coerción de tipo automático en SQL Server 2005/2008, desde varchar a int (como ejemplo)?

INSERT INTO sometable (someintcolumn) VALUES ('1') 

Esto tendrá éxito, insertando el valor 1.

¿Hay alguna manera de que pueda pedir a SQL Server para complacer a no convertir los tipos de mí, de forma permanente o temporalmente, y en su lugar falla la ejecución de SQL anterior?

Tenemos un gran proyecto de importación para el que nos gustaría arreglar todos los SQL, pero eso requiere examinar meticulosamente todos los SQL y analizar los tipos de datos de todas las columnas. Dado que esto se ejecuta en bases de datos de prueba en nuestros servidores, nos gustaría que nuestro servidor nos diga cuando tenemos los tipos de datos incorrectos.

+0

No. Vívelo aquí https://connect.microsoft.com/SQLServer/feedback/details/260762/add-optional-checks-for-more-robust-development –

+0

Sería útil para ver si tenía una trampa de "conversión implícita" en Profiler – gbn

Respuesta

0

Martin dice que SQL Server no puede hacerlo. Me pregunto qué tan difícil sería cortar el código de conversión de tipo de una fuente abierta dbms.

Cuestiones relacionadas