除非我将其关闭并重新启动,否则 SSMS 中的 IntelliSense 不会更新。我尝试在 SSMS 会话处于活动状态时断开与服务器的连接并重新连接,但这不起作用。
重建步骤:
如何在不重新启动 SSMS 的情况下强制 IntelliSense 更新?
我在此存储过程开始时创建了一个临时表。它创建成功,可以从中选择和插入。这是创建语句
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) 我正在创建一个新表并在此过程中创建两个外键。具有引用的主键的表存在,但 Intellisense 给出错误消息:“外键...引用无效表 'ROLES'。”
为什么 SQL Server Management Studio 无法识别这些表?