数据库sqlserver2008 排序规则问题怎么解决(作业)

updateaseta.[emp_fname]=b.[Card_Name],a.[card_id]=b.[Card_ID]from[ICCO].[dbo].[Employ... update a set
a.[emp_fname]=b.[Card_Name],
a.[card_id]=b.[Card_ID]
from [ICCO].[dbo].[Employee] a ,
(select * from opendatasource( 'SQLOLEDB ', 'Data Source=192.168.1.121;User ID=sa;Password=@admin' ).[CARD].[dbo].[Card]) b
where a.[emp_id]=b.[Card_BH] and (
a.[emp_fname]<>b.[Card_Name] or
a.[card_id]<>b.[Card_ID])

下面是a数据库的排序规则

下面是B数据库的排序规则

请问 我怎么解决排序规则的问题 请详细一些 谢谢
展开
 我来答
陈暴龍
2015-04-10 · TA获得超过406个赞
知道小有建树答主
回答量:175
采纳率:0%
帮助的人:170万
展开全部
[原因]
http://blog.163.com/xyz_1112/blog/static/3869440220095247393290/

你的Update 语句内连接出了问题。

[解决]
先连接a数据库 然后用opendatasource将b的查询结果放到a的内存。
select * into #temp from(
select * from
opendatasource( 'SQLOLEDB ', 'Data Source=192.168.1.121;User ID=sa;Password=@admin' ).[CARD].[dbo].[Card]
)
再用你的update语句
update语句如上,做a与#temp的连接
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式