Я работал над проектом tsql, и я заметил, что в существующем коде используется синтаксис, который я раньше не видел. Они положили знак доллара перед именем базы данных для получения полного адреса.Полностью квалифицированное имя со знаком доллара в проекте SSDT
Вот один пример:
SELECT c.AccountCode, FROM **[$(SmartAdmin)]**.dbo.Customers c
Если переименовать имя базы данных в качестве SmartAdmin.dbo.Customers, Visual Studio бросает ошибка говорит "содержит неразрешенный ссылку на объект".
Возможно, это связано с Visual Studio, может кто-нибудь объяснить, что это такое, и могу ли я его удалить.
См. Прикрепленные скриншоты, последний из файлов проекта проекта.
Кажется [довольно скучно] (http://stackoverflow.com/q/3551284/11683) для меня. – GSerg
Ну, если я не решу эту проблему, мой проект базы данных не будет построен, и я не могу зарегистрироваться. Поэтому мне это не скучно. Спасибо –
перейдите на sql-сервер и выполните 'Select * From sys.databases' и посмотрите, действительно ли ваша база данных называется' $ (SmartAdmin) '. –