我正在尝试更改在存储过程中创建并填充的现有临时表,在我正在执行这些更改时调用此表.我无法更改调用存储过程,我需要将列添加到临时表,所以我尝试了这个:
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'
看起来这个代码甚至没有被执行.
有人可以告诉我这是否可能以及如何?
谢谢.