有没有办法在SQL Server 2005/2008中禁用自动类型强制,从varchar到int(作为示例)?

ang*_*son 5 t-sql sql-server type-conversion type-coercion

如果我有以下SQL:

INSERT INTO sometable (someintcolumn) VALUES ('1')
Run Code Online (Sandbox Code Playgroud)

这将成功,插入值1.

有什么办法可以让SQL Server请不要永久或暂时转换我的类型,而不是上面的SQL执行失败?

我们有一个大型的导入项目,我们想要修复所有的SQL,但这需要仔细检查所有SQL并分析所有列的数据类型.由于这是针对我们服务器上的测试数据库执行的,因此我们希望让我们的服务器告诉我们何时数据类型错误.

Mik*_*ll' -1

Martin 说 SQL Server 做不到。我想知道从开源数据库管理系统中删除类型转换代码有多难。