0

在 ssms 中,在 select 中指定列名时,智能感知不会启动,直到您在 from 子句中指定表名之后。

这是有道理的,因为 ssms 无法读懂你的想法。

然而,这是一个令人头疼的问题,因为我们在 from 子句之前写了 select 子句。

我无法完美地表达我正在寻找的内容,但理想的情况是能够在 select 子句之前指定 from 子句。

我不希望数据库中的每一列都在列表中。

通常编写 sql 语句的方式有点奇怪和笨拙,select 子句出现在“from”子句之前,因此剥夺了我们智能感知的优势,除非我们在你写 from 'tablename' 之后返回列列表。只是觉得奇怪和烦人,必须有更好的方法

4

1 回答 1

1

您无法更改 SQL Server 解析SELECT语句的方式。但是,您可以更改编写方式。写吧:

FROM dbo.tablename

然后将光标移到上面,然后键入SELECT,然后您将拥有 IntelliSense。

另一个非常老套和坏主意是:

;WITH x AS (SELECT * FROM dbo.tablename)
SELECT ... FROM x;

但这确实是个坏消息您仍然必须在 Management Studio 读懂您的想法之前输入所有这些内容。

抱歉,您正在寻找一个不存在的答案。

于 2013-08-31T18:32:26.480 回答