Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Intellisense在Visual Studio代码-mssql扩展中不工作_Sql Server_Visual Studio Code - Fatal编程技术网

Sql server Intellisense在Visual Studio代码-mssql扩展中不工作

Sql server Intellisense在Visual Studio代码-mssql扩展中不工作,sql-server,visual-studio-code,Sql Server,Visual Studio Code,我正在使用带有mssql扩展名的Visual Studio代码 我希望intellisense能在表名和列名方面帮助我 但是如果我打字 SELECT * FROM dbo. 然后按Ctrl空格键,我希望看到一个表列表。但我什么也没看到。我相信我的期望是正确的。有人知道如何解决这个问题吗?我现在想这是因为我没有建立数据库连接。所以我得到的是关键字的Intellisense,而不是数据库表或列。对于遇到此问题的其他人来说,值得注意的另一件事是,如果在连接时不指定数据库名称(因为在一个连接下有多个数

我正在使用带有mssql扩展名的Visual Studio代码

我希望intellisense能在表名和列名方面帮助我

但是如果我打字

SELECT * FROM dbo.

然后按Ctrl空格键,我希望看到一个表列表。但我什么也没看到。我相信我的期望是正确的。有人知道如何解决这个问题吗?

我现在想这是因为我没有建立数据库连接。所以我得到的是关键字的Intellisense,而不是数据库表或列。

对于遇到此问题的其他人来说,值得注意的另一件事是,如果在连接时不指定数据库名称(因为在一个连接下有多个数据库)-您将连接到“主机”,并且不会在架构上获得任何IntelliSense。我怀疑这是因为不同的数据库可能有不同的模式

如果这是您的情况,并且所有模式都相同,我建议创建两个连接;一个指定了DB名称,另一个不指定。然后,您可以在命名的DB编辑器窗口上获取IntelliSense,并使用“主”连接将代码复制并粘贴到编辑器窗口中。显然,在窗口顶部添加了“”


希望能为这个问题找到一个更好的解决方案,但与此同时,这正是让我度过难关的原因。

似乎已经消失了。我按了Ctrl-Shift-P,然后按了“MS SQL:Connect”,它现在可以工作了。昨天,我编写了一个.SQL文件,然后允许它提示我连接。如果我能始终如一地重现问题,我可能会提交一个问题并在这里记录下来。我的经验是,在VS代码中启动新查询时,上下文很重要。如果我从所需的数据库节点通过上下文单击启动一个新查询,intellisense将适用于该模式。如果我像James B提到的那样指定到该数据库的连接,intellisense就可以工作。