dbo.QBM_FSQIsNullClauseCmp
Scalar FunctionSQL_SCALAR_FUNCTIONSandbox DB
Interpretation
- Database function. Usually supports views, validation, or calculated predicates; look at referenced-by entries for callers.
Relations
- No extracted relations.
Typed Edges
- references source dbo.QBM_FGIColumnDataType source text reference
Complete Source
1CREATE FUNCTION dbo.QBM_FSQIsNullClauseCmp(2 @TableName varchar(30),3 @columnname varchar(30),4 @TableSynonym varchar(64)5) RETURNS nvarchar(10006)7AS8BEGIN9 DECLARE @erg nvarchar(1000)10 DECLARE @datatype nvarchar(64)11 SELECT12 @datatype = dbo.QBM_FGIColumnDataType(@TableName,13 @columnname)14 IF @datatype IN('int',15 'bigint')16 BEGIN17 SELECT18 @erg = 'ISNULL(' + @TableSynonym + '.' + @columnname + ', 0)'19 GOTO ende20 END21 IF @datatype = 'datetime'22 BEGIN23 SELECT24 @erg = 'ISNULL(' + @TableSynonym + '.' + @columnname + ', ''1800-01-01'')'25 GOTO ende26 END27 IF @datatype = 'Float'28 BEGIN29 SELECT30 @erg = 'ISNULL(' + @TableSynonym + '.' + @columnname + ', 0.0)'31 GOTO ende32 END33 IF @datatype = 'Bit'34 BEGIN35 SELECT36 @erg = 'ISNULL(' + @TableSynonym + '.' + @columnname + ', 0)'37 GOTO ende38 END39 IF @datatype IN('varbinary',40 'timestamp')41 BEGIN42 SELECT43 @erg = 'ISNULL(' + @TableSynonym + '.' + @columnname + ', 0x0)'44 GOTO ende45 END46 IF @datatype IN('char',47 'varchar')48 BEGIN49 SELECT50 @erg = 'ISNULL(' + @TableSynonym + '.' + @columnname + ', '''' )'51 GOTO ende52 END53 IF @datatype IN('nchar',54 'nvarchar')55 BEGIN56 SELECT57 @erg = 'ISNULL(' + @TableSynonym + '.' + @columnname + ', N'''' )'58 GOTO ende59 END60 SELECT @erg = ' message this_must_be_an_invalid_datatype' ende:61 RETURN(@erg)62END
Open raw exported source
1 create function dbo.QBM_FSQIsNullClauseCmp (@TableName varchar(30) , @columnname varchar(30) , @TableSynonym varchar(64) ) returns nvarchar(10002) as begin declare @erg nvarchar(1000) declare @datatype nvarchar(64) select @datatype = dbo.QBM_FGIColumnDataType(@TableName , @columnname) if @datatype3 in ( 'int' , 'bigint') begin select @erg = 'ISNULL(' + @TableSynonym + '.' + @columnname + ', 0)' goto ende end if @datatype = 'datetime' begin select4 @erg = 'ISNULL(' + @TableSynonym + '.' + @columnname + ', ''1800-01-01'')' goto ende end if @datatype = 'Float' begin select @erg = 'ISNULL(' + @TableSynonym5 + '.' + @columnname + ', 0.0)' goto ende end if @datatype = 'Bit' begin select @erg = 'ISNULL(' + @TableSynonym + '.' + @columnname + ', 0)' goto ende6 end if @datatype in ('varbinary', 'timestamp') begin select @erg = 'ISNULL(' + @TableSynonym + '.' + @columnname + ', 0x0)' goto ende end if @datatype7 in( 'char' , 'varchar') begin select @erg = 'ISNULL(' + @TableSynonym + '.' + @columnname + ', '''' )' goto ende end if @datatype in( 'nchar', 'nvarchar'8) begin select @erg = 'ISNULL(' + @TableSynonym + '.' + @columnname + ', N'''' )' goto ende end select @erg = ' message this_must_be_an_invalid_datatype'9 ende: return (@erg) end 10