日期:2014-05-18  浏览次数:20427 次

openquery问题
请教下:想要更新系统表,但是系统表都在linkedserver上。

UPDATE msdb.dbo.sysschedules
SET active_start_time = ScheduleTime 
FROM msdb.dbo.sysschedules a
JOIN msdb.dbo.sysjobschedules b ON a.schedule_id = b.schedule_id
JOIN msdb.dbo.sysjobs c ON c.job_id = b.job_id
WHERE c.name = 'aa#bb'



------解决方案--------------------
远程修改系统表?
关注....
------解决方案--------------------
没见过
------解决方案--------------------
是远程服务器的系统表吗?如果是的话要建立链接数据库的。然后再
UPDATE msdb.dbo.sysschedules
SET active_start_time = ScheduleTime
FROM msdb.dbo.sysschedules a
JOIN msdb.dbo.sysjobschedules b ON a.schedule_id = b.schedule_id
JOIN msdb.dbo.sysjobs c ON c.job_id = b.job_id
WHERE c.name = 'aa#bb'

------解决方案--------------------
MSSQL从7.0开始就不推荐直接访问系统表了,更别提修改系统表了。