在服务器上将varchar转换为Int-Sql时出错,而在本地PC上转换为Sql时出错
我有一个查询需要将Varchar转换为INT。Iam目前没有发布查询本身,因为我认为问题不存在 我使用服务器SQL文件的备份在家用电脑上设置查询。我在两台机器上都安装了Server 2008 R2 该查询在我的电脑上100%运行,但在服务器上运行时,将varchar转换为INT时出错在服务器上将varchar转换为Int-Sql时出错,而在本地PC上转换为Sql时出错,sql,setting,regional,Sql,Setting,Regional,我有一个查询需要将Varchar转换为INT。Iam目前没有发布查询本身,因为我认为问题不存在 我使用服务器SQL文件的备份在家用电脑上设置查询。我在两台机器上都安装了Server 2008 R2 该查询在我的电脑上100%运行,但在服务器上运行时,将varchar转换为INT时出错 我猜某个地方的环境是不一样的?我已经检查了区域设置,但问题并不存在。有什么想法吗?问题在于如何计算查询。您无法保证查询部分的计算顺序,因此在一台机器上,可能会在转换后进行筛选,而在另一台机器上可能会进行筛选。或者可
我猜某个地方的环境是不一样的?我已经检查了区域设置,但问题并不存在。有什么想法吗?问题在于如何计算查询。您无法保证查询部分的计算顺序,因此在一台机器上,可能会在转换后进行筛选,而在另一台机器上可能会进行筛选。或者可以按不同的顺序计算WHERE子句条件 SQL是声明性的,而不是过程性的。使用SQL,您可以要求您想要的东西,而查询优化程序会尊重它认为合适的方式。在过程语言(C#、Java等)中,您可以控制执行顺序 原因如下: