Scalar-valued Functions [dbo].[is_different]
Properties
PropertyValue
ANSI Nulls OnYes
Quoted Identifier OnYes
Parameters
NameData TypeMax Length (Bytes)
@old_valuenvarchar(255)510
@new_valuenvarchar(255)510
SQL Script
CREATE FUNCTION dbo.is_different (@old_value nvarchar(255), @new_value nvarchar(255))
RETURNS int
AS
BEGIN
    -- NULL has to be treated separately as comparison results in unknown!
    if @old_value IS NULL
        if @new_value IS NULL
            return 0
        else
            return 1

    if @new_value IS NULL
        return 1

    if @old_value <> @new_value
        return 1
    return 0
END
GO
Uses