Есть ли способ отключить автоматическое приведение типов в SQL Server 2005/2008, от varchar до int (как пример)? - PullRequest
5 голосов
/ 14 января 2011

Если у меня есть следующий SQL:

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

Это выполнится успешно, вставив значение 1.

Есть ли способ попросить SQL Server не преобразовыватьтипы для меня, навсегда или временно, и вместо этого провалить вышеуказанное выполнение SQL?

У нас есть большой проект импорта, для которого мы хотели бы исправить все SQL-запросы, но для этого необходимо тщательно пройти через все SQL-запросы и проанализироватьтипы данных всех столбцов.Поскольку это выполняется для тестовых баз данных на наших серверах, мы бы хотели, чтобы наш сервер сообщал нам, когда мы неправильно указали типы данных.

1 Ответ

0 голосов
/ 17 января 2011

Мартин говорит, что SQL Server не может этого сделать. Интересно, как трудно было бы вырезать код преобразования типов из базы данных с открытым исходным кодом.

...