解决SqlServer中Collate冲突的问题

使用Sql连表查询的时候会遇到Collate冲突的问题,比如:

select id,Name from [dbo].VMImage
union
select id,Name from [dbo].[DicVMImage]

得到的Error:

Msg 468, Level 16, State 9, Line 1
Cannot resolve the collation conflict between "Chinese_PRC_CI_AS" and "SQL_Latin1_General_CP1_CI_AS" in the UNION operation.

最开始怀疑可能是由于Db中两个Table的Collate冲突造成的,右键“属性”查看,都是“Chinese_PRC_CI_AS”,是匹配的。

后来看了Server和DB各自的Collate发现,Server:SQL_Latin1_General_CP1_CI_AS  DB:Chinese_PRC_CI_AS,以为修改DB的Collate为“SQL_Latin1_General_CP1_CI_AS”就可以了可是还是不行。

后来发现最简单的方法:

select id,Name Collate Database_Default from [dbo].VMImage
union
select id,Name Collate Database_Default from [dbo].[DicVMImage]

就是在我们连表使用时,对于可能出现冲突的字段转成“Database_Default ”

解决SqlServer中Collate冲突的问题

时间: 2024-12-17 05:03:04

解决SqlServer中Collate冲突的问题的相关文章

git之解决合并中的冲突(收集)

解决ViewPage中嵌套有ListView或者滑动手势等造成滑动的冲突

public class ViewPagerCompat extends ViewPager { //mViewTouchMode表示ViewPager是否全权控制滑动事件,默认为false,即不控制 private boolean mViewTouchMode = false; public ViewPagerCompat(Context context, AttributeSet attrs) { super(context, attrs); } public void setViewTou

[BetterExplained]亲密关系中的冲突解决

一般来说,解决冲突的办法是两人都不越界要求对方,尊重对方的意愿,但一旦双方皆认为自己合理,冲突却不可避免的时候,就必须各自退回到尊重对方的自由. 但其实这也不是问题的终极解决之道,因为这会导致一旦冲突发生,两人就退回到自己的领地,制造出冷战气氛来,“尊重对方”说起来容易,做起来着实没有那么容易. 这里有一个更好的方案,简言之就是两人都将双方看成一个利益共同体. 现实生活中人们其实很难将他人的利益真正放在心上,不过亲密关系中的人如果想最优化相处的话还必须得这么做,因为本身两人的利益就是一个整体.

团队开发中Git冲突解决

正常来说我们团队协作开发过程中,冲突是常有的事,下面介绍下本人在开发中的解决办法. 冲突的主要原因就是由于我们开发人员在分支的同一位置写入了不一样的代码,然后合并到主干上导致我们冲突. 方法: 当冲突发生时,我们可以选中冲突的代码 ---->点击鼠标右击 ---->Compare with ----->HEAD Revision进行两个窗口的代码比较即可,删除冲突的代码即可 解决冲突办法:删除冲突的代码,然后在add to index就可以了,然后我们在commit提交到本地即可.

共享库方案解决WAS中JAR包冲突

(一)证书导入解决方案 1.登录管理控制台. 2. 展开"安全性"并单击"SSL 证书和密钥管理".在"配置设置"下面,单击"管理端点安全配置". 3. 为 (cell):server5Cell01 管理作用域选择适当的出站配置. 4. 在"相关项目"下面,单击"密钥库和证书",然后单击 CellDefaultTrustStore 密钥库. 5.  在"其他属性"下面

解决侧滑中ViewPager和SlidingMenu的滑动冲突

当我们在使用开源框架SlidingMenu时,如果要是使用到ViewPager,就会出现滑动冲突. 解决方案: }/** 解决ViewPager和侧滑冲突 */ public void changeSlidingMenuTOUCHMODE(int arg0) { switch (arg0) { case 0: if (getActivity() instanceof SlidingFragmentActivity) { SlidingFragmentActivity activity = (Sl

解决EBS中JAR包冲突的问题

同事解决的,摘抄上来备用. 问题描述:在OAF里调用ESB的服务报错如下: Error Page Exception Details. oracle.apps.fnd.framework.OAException: oracle.jbo.JboException: JBO-29000: Unexpected exception caught: java.lang.IllegalAccessError, msg=tried to access class org.apache.commons.log

解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和滑动冲突的问题

在一个滑动控件或者是布局里面,添加另外一个可以滑动的控件,通常会造成一些莫名其妙的问题.今天主要介绍在工作中遇到的,在ScrollView布局中嵌套Listview显示不正常,和在Listview中嵌套Listview的滑动冲突的问题. 1.ScrollView布局中嵌套Listview显示不正常的解决方案 目前来说,解决这个问题有好几种解决方案,这里只介绍其中两种比较简单易行的其中两种. (1)自定义一个Listview,继承自Listview,代码如下: public class ListV

解决VS2010中winsock.h与winsock2.h冲突(重复定义)——转载

解决VS2010中winsock.h与winsock2.h冲突(重复定义)——转载 当这两个头文件顺序颠倒时,编译会出现许多莫名其妙的错误,错误如下: 1>…\include\ws2def.h(91) : warning C4005: 'AF_IPX' : macro redefinition 1>…\include\winsock.h(460) : see previous definition of 'AF_IPX' … 或者这个错误 #error "ws2tcpip.h is