gpt4 book ai didi

tsql - 为什么在sybase中出现以下sql的语法错误?

转载 作者:行者123 更新时间:2023-12-03 08:08:58 26 4
gpt4 key购买 nike

我在第7行出现语法错误-“BEGIN”已有一段时间-

 BEGIN
IF EXISTS(SELECT 1 from table1)
THEN
IF EXISTS(SELECT 1 from table2)
THEN
WHILE EXISTS(SELECT 1 FROM table3)
BEGIN
BEGIN TRANSACTION;

COMMIT TRANSACTION;
END
END IF;
END IF;
END

有什么建议或指示吗?

最佳答案

问题是正如@Michael指出的,有两种不同类型的方言-T-SQL and WATCOM-SQL,我不得不重写Watt-SQL语法中的循环中的,以便与其余的Watcom-sql语法兼容-

BEGIN
IF EXISTS(SELECT 1 from table1)
THEN
IF EXISTS(SELECT 1 from table2)
THEN
WHILE EXISTS(SELECT 1 FROM table3) LOOP
BEGIN
BEGIN TRANSACTION;

COMMIT TRANSACTION;
END LOOP;
END IF;
END IF;
END

关于tsql - 为什么在sybase中出现以下sql的语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19498642/

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