2012-12-04 40 views
3

可能重复:
Is there a way to turn off implicit type conversion in SQL Server?SQL Server和自动转换?

与所有到SQL Server的尊重 - 这是由自动转换试图 “帮助” 我说:

我怎样才能让像这样的命令到失败? :

SELECT 1+1+'2' --4 
SELECT '2'+1+1 --4 
SELECT 1+'2'+1 --4 
+1

你想如何失败?你可以把''2''改成''2.0',并且你会得到'将varchar值'2.0'转换为数据类型为int的列的语法错误。'不确定这正是你要找的东西但是,或者如果您希望SQL Server简单地停止执行一些/所有隐式转换。 – LittleBobbyTables

回答