General SQL Parser and SQL Pretty Printer Formatter options

Index

Available format options for blank lines:

gFmtOpt.EmptyLines Type: TEmptyLinesOption Default: eloMergeIntoOne
gFmtOpt.InsertBlankLineInBatchSqls Type: boolean Default: false
gFmtOpt.NoEmptyLinesBetweenMultiSetStmts Type: boolean Default: true

Original SQL:

CREATE FUNCTION dbo.isoweek (@DATE datetime)
RETURNS INT
WITH EXECUTE AS caller
AS
BEGIN
     DECLARE @ISOweek INT
     
     
     SET @ISOweek= datepart(wk,@DATE)+1
          -datepart(wk,CAST(datepart(yy,@DATE) AS CHAR(4))+'0104')
          
--Special cases: Jan 1-3 may belong to the previous year
     IF (@ISOweek=0)
          SET @ISOweek=dbo.isoweek(CAST(datepart(yy,@DATE)-1
               AS CHAR(4))+'12'+ CAST(24+datepart(DAY,@DATE) AS CHAR(2)))+1
--Special case: Dec 29-31 may belong to the next year
     IF ((datepart(mm,@DATE)=12) AND
          ((datepart(dd,@DATE)-datepart(dw,@DATE))>= 28))
          SET @ISOweek=1
          
          
          
          
     RETURN(@ISOweek)
END;
GO

Example format options:

NameValue
gFmtOpt.EmptyLineseloMergeIntoOne
gFmtOpt.InsertBlankLineInBatchSqlsfalse

Formatted SQL:

CREATE FUNCTION dbo.Isoweek
  (@DATE DATETIME) 
RETURNS INT 
WITH EXECUTE AS caller 
AS 
  BEGIN 
    DECLARE @ISOweek INT 

    SET @ISOweek = Datepart(wk, @DATE) + 1 - Datepart(wk, Cast(Datepart(yy, @DATE) AS CHAR(4)) + '0104') 

    --Special cases: Jan 1-3 may belong to the previous year
    IF(@ISOweek = 0) 
      SET @ISOweek = dbo.Isoweek(Cast(Datepart(yy, @DATE) - 1 AS CHAR(4)) + '12' + Cast(24 + Datepart(DAY, @DATE) AS CHAR(2))) + 1 
    --Special case: Dec 29-31 may belong to the next year
    IF((Datepart(mm, @DATE) = 12) 
       AND((Datepart(dd, @DATE) - Datepart(dw, @DATE)) >= 28)) 
      SET @ISOweek = 1 

    RETURN(@ISOweek) 
  END
; 
GO 

Example format options:

NameValue
gFmtOpt.EmptyLineseloMergeIntoOne
gFmtOpt.InsertBlankLineInBatchSqls

true

Formatted SQL:

CREATE FUNCTION dbo.Isoweek
  (@DATE DATETIME) 
RETURNS INT 
WITH EXECUTE AS caller 
AS 
  BEGIN 
    DECLARE @ISOweek INT 

    SET @ISOweek = Datepart(wk, @DATE) + 1 - Datepart(wk, Cast(Datepart(yy, @DATE) AS CHAR(4)) + '0104') 

    --Special cases: Jan 1-3 may belong to the previous year
    IF(@ISOweek = 0) 
      SET @ISOweek = dbo.Isoweek(Cast(Datepart(yy, @DATE) - 1 AS CHAR(4)) + '12' + Cast(24 + Datepart(DAY, @DATE) AS CHAR(2))) + 1 

    --Special case: Dec 29-31 may belong to the next year
    IF((Datepart(mm, @DATE) = 12) 
       AND((Datepart(dd, @DATE) - Datepart(dw, @DATE)) >= 28)) 
      SET @ISOweek = 1 

    RETURN(@ISOweek) 
  END
; 

GO 


Example format options:

NameValue
gFmtOpt.EmptyLines

eloRemove

gFmtOpt.InsertBlankLineInBatchSqls

false

Formatted SQL:

CREATE FUNCTION dbo.Isoweek
  (@DATE DATETIME) 
RETURNS INT 
WITH EXECUTE AS caller 
AS 
  BEGIN 
    DECLARE @ISOweek INT 
    SET @ISOweek = Datepart(wk, @DATE) + 1 - Datepart(wk, Cast(Datepart(yy, @DATE) AS CHAR(4)) + '0104') 
    --Special cases: Jan 1-3 may belong to the previous year
    IF(@ISOweek = 0) 
      SET @ISOweek = dbo.Isoweek(Cast(Datepart(yy, @DATE) - 1 AS CHAR(4)) + '12' + Cast(24 + Datepart(DAY, @DATE) AS CHAR(2))) + 1 
    --Special case: Dec 29-31 may belong to the next year
    IF((Datepart(mm, @DATE) = 12) 
       AND((Datepart(dd, @DATE) - Datepart(dw, @DATE)) >= 28)) 
      SET @ISOweek = 1 
    RETURN(@ISOweek) 
  END
; 
GO 

Example format options:

NameValue
gFmtOpt.EmptyLineseloRemove
gFmtOpt.InsertBlankLineInBatchSqlstrue
gFmtOpt.NoEmptyLinesBetweenMultiSetStmtstrue

Formatted SQL:

SET @A = @B
SET @C = @D
SET @E = @F
SET @G = @H 

Example format options:

NameValue
gFmtOpt.EmptyLineseloRemove
gFmtOpt.InsertBlankLineInBatchSqlstrue
gFmtOpt.NoEmptyLinesBetweenMultiSetStmtsfalse

Formatted SQL:

SET @A = @B

SET @C = @D

SET @E = @F

SET @G = @H