一尘不染

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

sql

如标题所示:是否可以在SQL Server中关闭隐式类型转换?

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

SELECT 'a' WHERE 1='1'

阅读 121

收藏
2021-03-10

共1个答案

一尘不染

无法禁用它。

不过已经提出了要求:请参阅SET OPTION STRICT ON来自Erland
Sommarskog
的建议的MS
Connect请求

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

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

2021-03-10