一台服务器上装了两个sql数据库 排序规则不同 现在要连接查询

 我来答
jjlsky
2011-08-16 · TA获得超过283个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:224万
展开全部
select * from databasename1.dbo.tablename t1 inner join databasename2.dbo.tablename2 t2
on t1.col1 = t2.col1

选择只要用【数据库名.dbo.表名】 即可(可能也不是dbo 看数据库的设置了)
更多追问追答
追问
我之前是select a.*,b.*
from 库名.dbo.表1 inner join 表2(当前库的表)
on 表1.XX=表2.xx
collate Chinese_PRC_CI_AI_WS
可以执行
现在是 select a.* from 库1.dbo.表1
union
表2(这个是当前数据库的表)

这个就不会了,求教!!!
追答
如果是union 的话  

就这样
select a.* from 库1.dbo.表1
UNION ALL
select * from 表2(这个是当前数据库的表)

这样两个表数据就在一起了
wangzhiqing999
2011-08-16 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3200万
展开全部
select
*
from
数据库1名.dbo.表名 t1
join 数据库2名.dbo.表名 t2
on ( t1.表关联字段 = t2.表关联字段 COLLATE 指定的排序方式名称)
追问
我之前是select a.*,b.*
from 库名.dbo.表1 inner join 表2(当前库的表)
on 表1.XX=表2.xx
collate Chinese_PRC_CI_AI_WS
可以执行
现在是 select a.* from 库1.dbo.表1
union
表2(这个是当前数据库的表)

这个就不会了,求教!!!
追答
SELECT  name COLLATE Chinese_Taiwan_Stroke_CI_AS AS name, val FROM test_one 
UNION
SELECT name COLLATE Chinese_Taiwan_Stroke_CI_AS AS name, val FROM test_two

像上面这个样子来写, 也就是 针对那些 冲突的列, 指定相同的排序规则.

参考资料: http://hi.baidu.com/wangzhiqing999/blog/item/8db9453d9824d6e93a87ceca.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式