Go SQL SSMS 17

时间:2018-07-24 11:39:18

标签: java sql sql-server

我有一个.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,但无法解决。我该如何解决?

0 个答案:

没有答案