数据库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数据库的排序规则
请问 我怎么解决排序规则的问题 请详细一些 谢谢 展开
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数据库的排序规则
请问 我怎么解决排序规则的问题 请详细一些 谢谢 展开
1个回答
展开全部
[原因]
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的连接
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的连接
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询