Sql链接数据库的用法

SQL Server 数据库提示“错误的语法:”XXXX“必须是批处理中仅有的语句”报错的原因分析

解析:批处理必须以 CREATE 语句开始。也就是说一个查询分析器里面只有一个批处理语句才是规范的语法。
CREATE DEFAULT、CREATE FUNCTION、CREATE PROCEDURE、CREATE RULE、CREATE SCHEMA、CREATE TRIGGER 和 CREATE VIEW 语句不能在批处理中与其他语句组合使用。
所有跟在该批处理后的其他语句将被解释为第一个 CREATE 语句定义的一部分。

 

之间加GO关键字 分批即可


在做数据库查询时各个表之间经常要做连接,如果是同一个数据库中表做连接那还好说,如果是不同数据库之间的表做连接就稍微有点麻烦了,下面就说一下不同数据库之间的表如何做连接!

一、同一个服务器同一个库中的两个表

select a.DriverName,a.CarNo,a.CarType,a.CarColor,a.ComPanyId,b.CompanyName from Driver_User a
left join Company_User b on a.ComPanyId=b.Id
  • 1
  • 2

二、同一个服务器不同库中的两个表

select a.DriverName,a.CarNo,a.CarType,a.CarColor,a.ComPanyId,b.CompanyName from HDOnlineCar.dbo.Driver_User a
left join HW_Carpool.dbo.Company_User b on a.ComPanyId=b.Id
  • 1
  • 2

三、不同服务器不同库中的两个表

--1.建立链接服务器
exec master.dbo.sp_addlinkedserver   'ITSV', ' ', 'SQLNCLI', '服务器IP'
exec master.dbo.sp_addlinkedsrvlogin 'ITSV', 'false',null, '用户名', '密码'
go

--2.执行联合查询
select a.DriverName,a.CarNo,a.CarType,a.CarColor,a.ComPanyId,b.CompanyName from HDOnlineCar.dbo.Driver_User a
left join ITSV.HDOnlineCar.dbo.Company_User b on a.ComPanyId=b.Id

--3.删除链接服务器
exec sp_dropserver 'ITSV', 'droplogins'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值