collate的用处

在多记录集Union时,发生了错误,由于排序集的不同而产生冲突。

一般说来数据库均会采用默认的排序集,因此不会产生这种问题,但自行建立的临时表则可能出现例外。今天正好遇到的就是这个问题。为了让各种记录集之间的排序统一,可以在创建临时表的同时指定数据库默认的排序规则:

CREATE TABLE #Mytable
(
    MyField COLLATE DATABASE_DEFAULT nvarchar(150)
)

这样为临时表指定了数据库的默认排序规则,在SQL中需要用到排序规则来处理的地方就不会由于口径不一而发生错误了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转 # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    吕品㗊阅读 9,824评论 0 44
  • MySQL技术内幕:SQL编程 姜承尧 第1章 SQL编程 >> B是由MySQL创始人之一Monty分支的一个版...
    沉默剑士阅读 2,486评论 0 3
  • 1、引言 数据库设计过程中表、字段等的命名规范也算是设计规范的一部分,不过设计规范更多的是为了确保数据库设计的合理...
    SnowflakeCloud阅读 41,113评论 0 48
  • 今天我是真正的独自一人过一天。 早上写代码,中午见客户,下午写代码,晚上去射箭然后回家睡觉。 现在已经过了快4小时...
    spark_k阅读 187评论 0 0
  • 昨天晚上新精英的讲师招募第一轮PK落下帷幕。看到了很多朋友在群里发表了入选和落选感言,忍不住的也在此记录下自己的落...
    江浪阅读 1,326评论 0 2