SQL Server - 有没有办法批量解决排序规则冲突

2023-12-05

我们遇到的情况是,开发和生产 SQL Server 之间的数据库、表和某些列的排序规则不同,这对开发造成了严重破坏。事情会在开发上工作,然后由于升级时的排序规则冲突而中断,数据和结构将从产品复制到开发,这又会因为冲突等而破坏开发上的查询。我们将通过显式定义有时会在查询中使用 COLLATION 选项,或者设置有问题的表中每列的排序规则来解决该问题。前者似乎对性能造成了影响,而后者则是 PITA。

是否有任何脚本或任何内容可以显示数据库和对象上的排序规则差异或信息,或者有关于自动协调差异以便我们可以同步事物的方法的任何建议吗?

此外,关于调试查询中排序规则冲突的任何提示也很好......我永远不知道冲突实际上在哪里,最终不得不逐行检查并覆盖它......叹息......一团糟。

感谢您的任何想法!


一般来说,在临时表、表变量等上使用“COLLATE DATABASE_DEFAULT”

排序规则冲突通常会发生在服务器与数据库排序规则冲突的情况下,在本例中服务器是 tempdb。

坦率地说,我会努力调整您的排序规则,并让每个数据库都有一个排序规则。

如果您在服务器、数据库和列之间进行混合和匹配,那么就没有灵丹妙药。您可以首先查找代码中的所有 COLLATE 子句(见上文),然后确保所有列都已删除排序规则......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server - 有没有办法批量解决排序规则冲突 的相关文章

随机推荐

  • 控制台应用程序鼠标单击 X Y 坐标检测/比较

    我正在 C 控制台应用程序中开发一款游戏 纯粹是作为使用更好方法之前的练习 与使用诸如内置按钮功能的 Windows 窗体应用程序之类的东西相反 我努力抓住光标位置 我知道该怎么做 并将其与控制台应用程序内定义的多个区域进行比较也许是像素位
  • Solr 4.0 如何更改拼写检查分析器,使它们全部相同?

    我刚刚从 3 6 1 升级到 4 0 solr 拼写检查器停止工作 我正在使用标准配置 拼写请求处理程序来测试拼写检查 我不断收到 所有检查器需要使用相同的分析器 错误 https svn apache org repos asf luce
  • VS2013 上的目标 Windows Phone 8 项目

    当我在 VS2013 中创建新项目时 自动选择 Windows Phone 8 1 如何仅在 Visual Studio 2013 中更改 Windows Phone 8 的目标 请选择 Windows Phone Silverlight
  • MySQL为什么cursor.execute(sql, multi=True)不起作用但2cursor.execute(sql)起作用?

    这段代码的工作原理 sql TRUNCATE TABLE product groups cursor execute sql sql INSERT INTO product groups origin type name brand con
  • htaccess 帮助共存 Codeigniter 和 Wordpress 安装

    我的目的是拥有一个 codeigniter 应用程序 并在同一域下拥有一个博客 两者的管理员应该是分开的 目录结构是这样的 httpdocs htaccess httpdocs application lt CI installation
  • 将我的 jQuery 单击事件与现有对象的 onclick 属性混合

    我正在使用 jQuery 但处理从 JSF 页面生成的标记 许多元素都具有 JSF 代码提供的 onclick 属性 这不是我的领域 Example div submit div 我正在尝试使用 jQuery 添加一些客户端验证 我需要这样
  • AES 解密时,最终块未正确填充

    首先 我会告诉大家我的主要目标是什么 我将在客户端使用 AES 加密一些内容 然后使用 RSA 公钥加密重要的 AES 规范 并将 AES 加密数据和 RSA 加密 AES 规范发送到服务器 因此 在服务器上 我将使用 RSA 私钥解密 A
  • MySQL 用户定义的纬度经度语法函数

    我创建了一个 MySQL 函数来确定一组纬度和经度坐标是否在另一组纬度和经度坐标的特定范围内 但是 该函数给了我一个语法错误 因此我无法测试它是否正常工作 任何有助于找出导致错误的原因的帮助将不胜感激 该函数及其描述如下 它的工作原理是将起
  • RxAndroidBle 多种特性通知和读/写

    我在设置多个特征的通知时遇到问题 我已经查看了文档 许多示例仅涵盖了非常精细的情况 我的用例如下 1 扫描设备 2 用户选择要连接的设备 连接持续到应用程序关闭 3 订阅多种特性的通知 4 一次读 写单个特征 在某些情况下一次读 写多个特征
  • 我无法让程序正确读取输入文件中的值(二维数组)

    我的程序错误地读取了该值 当我尝试从此文件中获取值时 存在同样的问题 14 14 8 0 4 16 2 0 1 7 7 4 7 0 23 0 44 290 350 16 16 10 0 5 17 2 2 1 8 8 5 4 0 27 0 5
  • 解析 Amazon MWS Scratchpad 响应

    我正在尝试解析来自亚马逊的 xml 文件 但发现困难 我正在使用 simplexml load string xml simplexml load string 这里是我的 xml 但当我这样做时 echo xml gt GetMatchi
  • 将 CALayer 子层压平为一层

    在我的应用程序中 我有一个根层 以及许多作为 rootLayer 的子层的图像 我想将 rootLayer 的所有子层展平为一个没有任何子层的层 图像 我认为我应该通过在核心图形上下文中绘制所有子图层来做到这一点 但我不知道该怎么做 我希望
  • Linux 如何通过错误号获取错误描述

    在 Linux 中 特别是我有 Ubuntu 14 如果某个程序因错误而终止 我可以通过以下方式获取数字错误代码 多变的 failing app echo 然而数字本身并不能告诉我太多信息 如何获取错误名称和描述 有一个错误列表 man e
  • ”' aria-label='使用 Pandas Dataframe 的半正弦距离计算器“无法将系列转换为 ”'> 使用 Pandas Dataframe 的半正弦距离计算器“无法将系列转换为

    我尝试在 Panda Dataframe 上使用半正矢计算 from math import radians cos sin asin sqrt def haversine lon1 lat1 lon2 lat2 convert decim
  • 如何制作 jQuery 倒计时

    我想要一个 jQuery 倒计时 页面下载完成后开始计数 数到 0 后重定向到一个 url 我怎样才能做到这一点 我想我应该稍微分解一下并提供一些既可以倒计时又可以重定向的东西 毕竟 明天您可能想要倒计时并操作 DOM 因此 我提出了以下
  • BottomNavigationView 与导航图再次加载片段

    我在用BottomNavigationView with nav graph下面是我的代码 InMainActivity class navController Navigation findNavController this R id
  • 当 'type = "norm" 时如何计算 ggplot stat_ellipse() 的面积?

    类似这个问题 当 type norm 时 有什么方法可以计算这个椭圆的面积吗 默认为type t type norm 显示不同的椭圆 因为它假设多元正态分布而不是多元 t 分布 这是代码和情节 使用与其他帖子类似的代码 library gg
  • 页面加载后jquery加载div

    实际上我正在寻找的加载是首先加载页面 然后加载包含大量数据的 div 所以 我想首先加载主页 然后使用 jQuery 函数加载正文 div 内容 但有一些延迟 实现这个的简单方法是什么 div div navigation div div
  • 如何使用 Lombok 访问 getter 和 setter 方法? [复制]

    这个问题在这里已经有答案了 我已经在我的项目中添加了 Lombok maven 存储库 并成功使用了 Lombok 注释 我尝试从另一个类访问 setter 和 getter 方法 但无法访问这些方法 我正在使用 spring Boot 版
  • SQL Server - 有没有办法批量解决排序规则冲突

    我们遇到的情况是 开发和生产 SQL Server 之间的数据库 表和某些列的排序规则不同 这对开发造成了严重破坏 事情会在开发上工作 然后由于升级时的排序规则冲突而中断 数据和结构将从产品复制到开发 这又会因为冲突等而破坏开发上的查询 我