2011-01-14 4 views
5

Jeśli mam następujące SQL:Czy jest jakiś sposób wyłączenia automatycznego przymusu typ w SQL Server 2005/2008, od varchar do int (jako przykład)?

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

to będzie sukces, wstawiając wartość 1.

Czy jest jakiś sposób mogę poprosić SQL Server proszę nie konwertować typy dla mnie na stałe lub tymczasowo, a zamiast tego wykonać powyższą procedurę SQL?

Mamy duży projekt importu, dla którego chcielibyśmy naprawić wszystkie SQL, ale to wymaga skrupulatnego przejrzenia wszystkich SQL i analizy typów danych we wszystkich kolumnach. Ponieważ jest to wykonywane na podstawie testowych baz danych na naszych serwerach, chcielibyśmy, aby nasz serwer poinformował nas, gdy mamy błędne typy danych.

+0

Nie. Głosuj na to tutaj https://connect.microsoft.com/SQLServer/feedback/details/260762/add-optional-checks-for-more-robust-development –

+0

Przydałoby się sprawdzić, czy miał pułapkę "niejawnej konwersji" w Profiler – gbn

Odpowiedz

0

Martin twierdzi, że SQL Server nie może tego zrobić. Zastanawiam się, jak trudno byłoby wyciąć kod konwersji typu z open source dbms.

Powiązane problemy