我正在开发一个tsql项目,并且我注意到现有的代码使用了我以前从未见过的语法。他们在完全合格的地址的数据库名称前放了一个美元符号。在SSDT项目中使用美元符号的完全限定名称
下面是一个例子:
SELECT c.AccountCode, FROM **[$(SmartAdmin)]**.dbo.Customers c
如果我重新命名数据库名称为SmartAdmin.dbo.Customers时,Visual Studio会抛出错误说 “含有未解决的引用对象”。
它似乎是一个Visual Studio相关的东西,任何人都可以解释这是什么和 是否我可以删除它。
请参阅附件截图,最后一个来自项目解决方案文件。
对我来说似乎[很无聊](http://stackoverflow.com/q/3551284/11683)。 – GSerg 2014-12-07 22:20:47
那么,如果我没有解决这个问题,我的数据库项目将无法建立,我无法登记。所以,这对我来说并不无聊。谢谢 – 2014-12-07 22:21:55
去sql服务器并执行'选择*从sys.databases',看看你的数据库是否真的叫'$(SmartAdmin)'。 – 2014-12-07 22:24:27