小编Yul*_*idy的帖子

在SQL Server中的临时表中添加和更新列的后验

我正在尝试更改在存储过程中创建并填充的现有临时表,在我正在执行这些更改时调用此表.我无法更改调用存储过程,我需要将列添加到临时表,所以我尝试了这个:

ALTER TABLE #MyTemp 
ADD Column1 VARCHAR(100);           

UPDATE x
SET Column1 = a.SomeColumn
FROM #MyTemp x
INNER JOIN dbo.AnotherTable a (NOLOCK) ON a.ColumnName = x.ColumnName 
WHERE somecondition;
Run Code Online (Sandbox Code Playgroud)

它编译,但当我运行它我得到:

消息207,级别16,状态1,过程ProcName,行#
无效列名称'Column1'

看起来这个代码甚至没有被执行.

有人可以告诉我这是否可能以及如何?

谢谢.

sql sql-server stored-procedures temp-tables

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

标签 统计

sql ×1

sql-server ×1

stored-procedures ×1

temp-tables ×1