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

时间:2011-09-30 01:38:20

标签: sql sql-server

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

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

SELECT 'a' WHERE 1='1'

2 个答案:

答案 0 :(得分:10)

无法禁用它。

虽然已经提出要求:请参阅SET OPTION STRICT ON提出的Erland Sommarskog MS Connect请求

但是,根据datatype precedence规则

,它完全可以预测

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

答案 1 :(得分:0)

没有办法在SQL服务器中禁用隐式转换,但有些搜索会显示这是许多人要求的内容。