如何用ado访问两个不同数据库数据在一个表内 ( 积分: 100 )

  • 主题发起人 主题发起人 johnsonzl
  • 开始时间 开始时间
J

johnsonzl

Unregistered / Unconfirmed
GUEST, unregistred user!
用ado控件访问sqlserver2000数据库下
data_888数据库下HZ_SQL(人员表)
和data_999数据库下kqbrush200701(考勤表。并且每月根据年月建立一个新表)
我如何能做到一个查询中同时读取这两个不同数据库下的数据
请教高手
 
这是个问题,帮你顶
 
select data_888.dbo.HZ_SQL.*,data_999.dbo.kqbrush200701.* from
data_888.dbo.HZ_SQL,data_999.dbo.kqbrush200701 where .........
 
select data_888.dbo.HZempper_SQL.*,stxt.dbo.kqbrush200701.* from
data_888.dbo.HZempper_SQL,stxt.dbo.kqbrush200701
where data_888.dbo.HZempper_SQL.last_name=stxt.dbo.kqbrush200701.name
服务器: 消息 446,级别 16,状态 9,行 1
Cannot resolve collation conflict for equal to operation.[:(]
 
得到两个表中的数据
Select HZ_SQL数据表中的字段1,字段2....字段N,kqbrush200701数据表中的字段1,字段2....字段N
From data_888..HZ_SQL,data_999..kqbrush200701
例如:
Select HZ_SQL字段1,HZ_SQL字段2....HZ_SQL字段N,kqbrush200701字段1,kqbrush200701字段2....kqbrush200701字段N
From data_888..HZ_SQL,data_999..kqbrush200701


根据年月建立一个新表
Select HZ_SQL数据表中的字段1,字段2....字段N,kqbrush200701数据表中的字段1,字段2....字段N into 新表名称 From data_888..HZ_SQL,data_999..kqbrush200701 where条件
 
首先你要在企业管理器里面的安全性里面的连接服务器加上数据库别名!
然后查找!或者用系统存储过程sp_addlinkedserver和sp_addlinkedsrvlogin
 
后退
顶部