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'

猜你喜欢

转载自blog.csdn.net/andrewniu/article/details/80318722
今日推荐