小编IEn*_*les的帖子

如何强制 SQL Server Management Studio 更新 IntelliSense 缓存?

除非我将其关闭并重新启动,否则 SSMS 中的 IntelliSense 不会更新。我尝试在 SSMS 会话处于活动状态时断开与服务器的连接并重新连接,但这不起作用。

重建步骤:

  1. 创建一个表
  2. 从那个表中选择一些东西
  3. SSMS 在其下方显示波浪形红线,并提示“无效对象名称”
  4. 执行查询

如何在不重新启动 SSMS 的情况下强制 IntelliSense 更新?

sql-server ssms intellisense metadata

25
推荐指数
1
解决办法
2万
查看次数

更新语句给出无效的列名错误,即使该列存在

我在此存储过程开始时创建了一个临时表。它创建成功,可以从中选择和插入。这是创建语句

CREATE TABLE #tmpImportData 
( GuideFirstName VARCHAR(MAX), 
  GuideLastName VARCHAR(MAX), 
  email VARCHAR(MAX), 
  group_id_text VARCHAR(MAX), 
  CandidateName VARCHAR(MAX), 
  grade_text VARCHAR(5), 
  dateofbirth DATE
)
Run Code Online (Sandbox Code Playgroud)

我的问题是在更改临时表后尝试更新列。我收到错误:

消息 207,级别 16,状态 1
无效的列名

代码:

declare @SQl1 nvarchar(max)
set @SQL1 ='
ALTER TABLE #tmpImportData 
ADD group_id INT
ALTER TABLE #tmpImportData 
ADD guide_id INT
ALTER TABLE #tmpImportData 
ADD password_plain_text VARCHAR(500)
ALTER TABLE #tmpImportData 
ADD guide_email VARCHAR(500)
ALTER TABLE #tmpImportData 
ADD class_id INT'

exec sp_executesql @Sql1

UPDATE #tmpImportData 
SET group_id = CAST(group_id_text AS INT)

UPDATE #tmpImportData 
SET group_id = 0 …
Run Code Online (Sandbox Code Playgroud)

sql-server t-sql alter-table update temporary-tables

5
推荐指数
1
解决办法
2万
查看次数

即使表格存在,为什么 SSMS 显示红色波浪线(sp?)?

我正在创建一个新表并在此过程中创建两个外键。具有引用的主键的表存在,但 Intellisense 给出错误消息:“外键...引用无效表 'ROLES'。”

为什么 SQL Server Management Studio 无法识别这些表?

ssms intellisense t-sql sql-server-2012

2
推荐指数
1
解决办法
3038
查看次数