Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在服务器上将varchar转换为Int-Sql时出错,而在本地PC上转换为Sql时出错_Sql_Setting_Regional - Fatal编程技术网

在服务器上将varchar转换为Int-Sql时出错,而在本地PC上转换为Sql时出错

在服务器上将varchar转换为Int-Sql时出错,而在本地PC上转换为Sql时出错,sql,setting,regional,Sql,Setting,Regional,我有一个查询需要将Varchar转换为INT。Iam目前没有发布查询本身,因为我认为问题不存在 我使用服务器SQL文件的备份在家用电脑上设置查询。我在两台机器上都安装了Server 2008 R2 该查询在我的电脑上100%运行,但在服务器上运行时,将varchar转换为INT时出错 我猜某个地方的环境是不一样的?我已经检查了区域设置,但问题并不存在。有什么想法吗?问题在于如何计算查询。您无法保证查询部分的计算顺序,因此在一台机器上,可能会在转换后进行筛选,而在另一台机器上可能会进行筛选。或者可

我有一个查询需要将Varchar转换为INT。Iam目前没有发布查询本身,因为我认为问题不存在

我使用服务器SQL文件的备份在家用电脑上设置查询。我在两台机器上都安装了Server 2008 R2

该查询在我的电脑上100%运行,但在服务器上运行时,将varchar转换为INT时出错


我猜某个地方的环境是不一样的?我已经检查了区域设置,但问题并不存在。有什么想法吗?

问题在于如何计算查询。您无法保证查询部分的计算顺序,因此在一台机器上,可能会在转换后进行筛选,而在另一台机器上可能会进行筛选。或者可以按不同的顺序计算WHERE子句条件

SQL是声明性的,而不是过程性的。使用SQL,您可以要求您想要的东西,而查询优化程序会尊重它认为合适的方式。在过程语言(C#、Java等)中,您可以控制执行顺序

原因如下: