我的SQL Server作业应该创建链接服务器并进行查询。然而,名称似乎有问题,我无法弄清楚在哪里。我试过谷歌搜索,似乎链接服务器,但查询"误读"名字。请说明为什么会发生这种情况或者我在哪里弄乱。
DECLARE @tmp_key VARCHAR(14)
DECLARE @db cursor
DECLARE @sql NVARCHAR(MAX)
exec sys.sp_addlinkedserver '[server\db]'
SET @db = CURSOR FOR
以下是错误部分:
SELECT RIGHT('000'+CAST([CONro]AS VARCHAR(4)),4)
FROM [server\db].[TKYHT].[dbo].COMPANY
WHERE [CONro] NOT IN ('1','95','104','105','183','213','275','603','620','802','998','1001','1002',
'1105','1112','1113','1122','1179','1183','1189','1458','1508','1516','1575','1599','1602',
'1691','1841','2184','3073','3074','3980','3989','6158','6164','9990','9999')
ORDER BY [CONro] ASC
错误是;
找不到服务器\ db'在sys.servers中,验证是否正确 服务器名称已指定。如有必要,请执行存储过程 sp_addlinkedserver将服务器添加到sys.servers。 [SQLSTATE 42000] (错误7202)。步骤失败了。
这里有一些好的代码:
exec sys.sp_dropserver '[server\db]'