Таким образом, ваша жалоба заключается в том, что если кто-то делает
INSERT INTO YourTable(ZipCode) VALUES(21345-5)
, то есть он пропускает кавычки, он будет восприниматься как
INSERT INTO YourTable(ZipCode) VALUES(21340)
, и вы хотите, чтобы этого избежать, и возникнет ошибкаиз-за приведения от int
к varchar
Такое строгое поведение пока невозможно ни в одной версии SQL Server. Хотя это запрос с умеренным количеством голосов на сайте подключения.
Должны ли все почтовые индексы в вашей локали содержать символ -
?Если это так, вы можете применить этот аспект с проверочным ограничением, в противном случае вам просто нужно будет проявить осторожность в ваших операторах вставки.
Любые вставки, поступающие из вашего приложения, должны быть в любом случае параметризованы с правильным типом, поэтому я предполагаю, что это относится только к операторам вставки вручную?