gpt4 book ai didi

sql - IF之后执行了多少行?

转载 作者:行者123 更新时间:2023-12-02 23:14:52 25 4
gpt4 key购买 nike

考虑这样的 SQL 脚本的一部分:

IF OBJECT_ID('dbo.tableName', 'U') IS NOT NULL
ALTER TABLE [dbo].[tableName]
DROP CONSTRAINT PK_tableName
DROP TABLE dbo.tableName

如果tableName存在,三行都执行吗?我的脚本的其余部分怎么样(不包括 - 它创建表);有没有办法限制 IF 语句之后执行的行数?我找不到答案,因为这是一个相当模糊的搜索。

最佳答案

像下面这样做:

IF OBJECT_ID('dbo.tableName', 'U') IS NOT NULL
BEGIN
ALTER TABLE [dbo].[tableName]
DROP CONSTRAINT PK_tableName;
DROP TABLE dbo.tableName;
END

如果不使用BEGINEND block ,则在IF条件下仅处理第一个sql语句和最后一个sql语句每次运行时都会执行sql语句,如果tableName不存在,则会出现错误。

关于sql - IF之后执行了多少行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48223882/

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