有没有办法在SQL Server中关闭隐式类型转换?

Yod*_*diz 10 sql sql-server

正如标题所示:有没有办法在SQL Server中关闭隐式类型转换?

我希望以下简单的SQL生成错误

SELECT 'a' WHERE 1='1'
Run Code Online (Sandbox Code Playgroud)

gbn*_*gbn 10

没有办法禁用它.

但是有人提出要求:请参阅Erland Sommarskog提出的SET OPTION STRICT ONMS Connect请求

但是,根据数据类型优先规则,它完全可以预测

您的外键示例很有趣,因为实际的FOREIGN KEY约束需要相同的数据类型,长度和排序规则.