我有一个.sql文件,其中包含许多创建函数和其他语句。我在它们之间放置了go关键字,但是在Java中由stmt.executeupdate()运行此错误时出现Incorrect Syntaxt Near Go
错误。但是,当我在SSMS 17中运行它时,我没有得到任何错误。例如此处:
GO
IF EXISTS (SELECT *
FROM sys.objects
WHERE object_id = OBJECT_ID(N'[dbo].[calculateweekday]')
AND type IN ( N'FN', N'IF', N'TF', N'FS', N'FT' )) begin
DROP FUNCTION [dbo].[calculateweekday]
end
GO
create function [dbo].[calculateweekday]
(@inputDate datetime)
returns int as begin
Declare @result int;
Declare @tmp int
select @tmp = (select DATEPART(weekday, @inputDate))
if (@tmp != 1) begin
select @result = (select @tmp - 1)
end else begin
select @result = (select 7)
end
return @result
end
GO
我也试图将其放在记事本++中,以查看是否有问题,但看起来一样。
我也试图更改编码UTF-8和ANSI,但无法解决。我该如何解决?