DECLARE @DatabaseName NVARCHAR(128) DECLARE @Rmtsrvname NVARCHAR(128) DECLARE @Rmtuser NVARCHAR(64) DECLARE @Rmtpassword NVARCHAR(64) DECLARE @Server NVARCHAR(128) DECLARE @Id UNIQUEIDENTIFIER --先清理链接数据库 EXECUTE sys.sp_droplinkedsrvlogin @Server, null EXECUTE sys.sp_dropserver @Server, \'droplogins\' --添加链接数据库 EXEC master.dbo.sp_addlinkedserver @Server, \'\', N\'SQLOLEDB\', @Rmtsrvname; EXEC master.dbo.sp_addlinkedsrvlogin @Server, N\'False\', NULL, @Rmtuser, @Rmtpassword; -- 访问链接数据库 EXEC(\'SELECT * FROM [\' + @Rmtsrvname + \'].[\' + @DatabaseName + \'].[dbo].[DrugBookMaster] WHERE Id = \'\'\' + @Id + \'\'\' AND IsDeleted = 0\')