北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |
我准备将一些查询迁移到本地服务器。
现有两个服务器,一个A本地服务器,一个B远端服务器。
SQL查询直接在A本地服务器输入。要查询的表全部在B远端服务器。结果显示在A本地服务器。
服务器连接成功。只是SQL语句中表的关系部分,始终出错。求老师指点!
登录B远端服务器语句:
-- Exec sp_droplinkedsrvlogin [server1],Null --删除服务器登录 Exec sp_dropserver 'server1' --删除连接服务器 -- 创建服务器连接 EXEC sp_addlinkedserver --连接服务器 @server='server1',-- 被访问的服务器别名 @srvproduct ='SQL Server' --select * from sys.servers --查看 连接服务器 EXEC sp_addlinkedsrvlogin --登录服务器 'server1', -- 被访问的服务器别名 'false', --指定[帐号]和[密码] 参数用于登录到服务器 NULL, 'se', -- 帐号 'se123456789~' -- 密码 GO执行查询SQL语句:
SELECT top 1000
B1.[BH] as 编号,B1.[XM] as 人员姓名,B1.[IDC] as 身份证号,B2.[LX] as 类型
FROM
[server1].DB_1.dbo.B1 LEFT JOIN[server1].DB_1.dbo.B2 ON [server1].DB_1.dbo.B1.[LXIDX]=[server1].DB_1.dbo.B2.[IDX]