gpt4 book ai didi

tsql - 添加一列并在 SQL Server 2008 中的同一存储过程中更新它

转载 作者:行者123 更新时间:2023-12-04 19:21:34 27 4
gpt4 key购买 nike

如果我有一个存储过程说

CREATE PROCURE w AS

ALTER TABLE t ADD x char(1)

UPDATE t set x =1

即使它允许我创建该存储过程(如果我在 x 存在时创建它),当它运行时,UPDATE 语句中也会出现错误,因为列 x 不存在。

处理这个问题的传统方法是什么,它必须一直出现?我可以通过将 UPDATE 放在 EXEC 中来解决它,还有其他/更好的方法吗?

谢谢

最佳答案

ALTER TABLE在第一笔交易和 UPDATE 的背景下在第二个上下文中:

CREATE PROCEDURE w
AS
BEGIN TRAN
ALTER TABLE ..
COMMIT

BEGIN TRAN
UPDATE ..
COMMIT
END

关于tsql - 添加一列并在 SQL Server 2008 中的同一存储过程中更新它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3005206/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com