gpt4 book ai didi

sql-server - 即使 SET PARSEONLY 设置为 ON,SQL Server 也会插入值

转载 作者:行者123 更新时间:2023-12-05 00:24:27 24 4
gpt4 key购买 nike

有人能解释一下为什么第一条语句向数据库中插入一个值而第二条语句没有插入值吗?服务器是 SQL-Server 2014

第一条声明:

SET PARSEONLY ON;
go
Insert Into DKO
(AUF_NR) values (42);
--go
SET PARSEONLY OFF;
go

Select top 10 auf_nr from dko where AUF_NR = 42

第二个声明:

SET PARSEONLY ON;
go
Insert Into DKO
(AUF_NR) values (42);
go
SET PARSEONLY OFF;
go

Select top 10 auf_nr from dko where AUF_NR = 42

这两个语句之间的唯一区别是插入语句末尾的 go 关键字。

最佳答案

来自 MSDN “SET PARSEONLY 的设置是在解析时设置的,而不是在执行或运行时设置的。”。要记住的重要一点是 GO(它自己位于一行的开头)是批处理分隔符。

在您的第一个示例中,第一批设置 PARSEONLY ON,第二批将其关闭并执行 INSERT 语句。在第二个示例中,第一批将其打开,第二批是仅解析的 INSERT 语句,第三批将其关闭。

关于sql-server - 即使 SET PARSEONLY 设置为 ON,SQL Server 也会插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37792890/

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