В SQL SERVER 2005 произошло следующее:
Вступление:
SELECT TOP 1 *
FROM [DevServerB\2K5].master.sys.tables
Изменено на
SELECT TOP 1 *
FROM DevServerB\2K5.master.sys.tables
системой SQL Server, и вы по-прежнему получаете сообщение об ошибке:
Неверный синтаксис рядом с '.'.
Я пробовал это на связанном сервере, названном двумя разными способами:
'[DevServerB \ 2K5]' и 'DevServerB \ 2K5'
У кого-нибудь есть другие идеи?
Спасибо, Алан Робертсон
Исправление добавлено на следующий день: я был неправ, частично. Когда кто-то пытается создать представление, используя оператор SQL, например:
SELECT *
FROM [DevServerB\2K5].TestDB.dbo.tables
тогда [и] удаляются, и нельзя сохранить вид,
НО, если кто-то просто пишет запрос, используя ту же строку SQL, он работает правильно.
Мне также удалось выполнить инструкцию SQL, например:
INSERT INTO [DevServerB\2K5].TestDB.dbo.tables ( ... ) ...
Я могу делать то, что хотел, но было бы намного лучше, если бы я мог сохранить представление и использовать представление, которое затем использовалось бы для SELECT, INSERT и UPDATE таблицы в [DevServerB \ 2K5]. База данных TestDB
с исходного сервера, на котором я пытался и не смог создать представление из-за '\'.
-ASR-