Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.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
SQL 2008 R2<;空>;使用SQLAzureMW(bcp.exe)将值转换为零值_Sql_Sql Server_Sql Server 2008_Azure_Azure Sql Database - Fatal编程技术网

SQL 2008 R2<;空>;使用SQLAzureMW(bcp.exe)将值转换为零值

SQL 2008 R2<;空>;使用SQLAzureMW(bcp.exe)将值转换为零值,sql,sql-server,sql-server-2008,azure,azure-sql-database,Sql,Sql Server,Sql Server 2008,Azure,Azure Sql Database,这是对以前的线程的更新,该线程有一个显示异常的SQL查询 我们发现,当使用开源实用程序SQLAzureMW检查兼容性并将db发布到Azure时,一些空值被转换为零(“0”)值。这显然是bcp.exe实用程序中的默认设置。要覆盖此选项,可以使用-k参数 参考资料:最可能的原因是两个系统的表格内容不同。你能检查数据是否相同吗?谢谢戈登-感谢你的评论。不幸的是,数据是一致的,我在调查琐碎数据时删除并重新发布了这些数据。非常令人沮丧。下一个问题是排序规则是否相同(如果您对字符串进行相等比较)。或者,如果

这是对以前的线程的更新,该线程有一个显示异常的SQL查询

我们发现,当使用开源实用程序SQLAzureMW检查兼容性并将db发布到Azure时,一些空值被转换为零(“0”)值。这显然是bcp.exe实用程序中的默认设置。要覆盖此选项,可以使用-k参数


参考资料:

最可能的原因是两个系统的表格内容不同。你能检查数据是否相同吗?谢谢戈登-感谢你的评论。不幸的是,数据是一致的,我在调查琐碎数据时删除并重新发布了这些数据。非常令人沮丧。下一个问题是排序规则是否相同(如果您对字符串进行相等比较)。或者,如果对浮点类型进行相等比较,可能会有细微的差别。然而,我希望在一个系统上工作的SQL在另一个系统上工作,如果它工作的话。否则,我会期望出现一个错误,即某些功能不受支持。同意,这就是为什么我在上传时使用SQLAzureMW检查compat。我发现了更多的信息…@Gordon-谢谢你的评论。我回去对数据进行了原子级的审查。事实上,Azure版本有一个零的条目,其中2008版本上存在NULL。我不确定这是如何发生的(SqlAzureMW或引用该条目的计算列),但至少我知道这不是SQL查询本身。