使用标量值函数转换数据有什么好处,而不是直接在代码中进行转换?

时间:2015-02-09 17:48:51

标签: sql-server sql-server-2008 sql-server-2008-r2

以下是使用的代码:

CREATE FUNCTION [dbo].[fn_ConvertInttoString]
(@inValue int)
RETURNS varchar(1000)
AS
BEGIN
-- Add the SELECT statement with parameter references here
RETURN (convert(varchar(1000),@inValue));
END

GO

它被用于对整数输入进行数据转换,作为Dynamic SQL的一部分:

 IF (@strValue IS NULL) OR (RTRIM(LTRIM(@strValue)) = '')
BEGIN
SET @strSQL = 'UPDATE ' + @strTableName + 'SET ' +                       @strColumnName  + ' = NULL ' + 
                            ' WHERE ' +  @strColumnPrimaryKey + ' = ' + dbo.fn_ConvertInttoString(@intPrimaryID) + ';'
        SET @strOutputMessage = 'SUCCESS! ' + @strTableName + ' Updated!';
    END

以这种方式进行转换有什么好处?

谢谢,

泰勒

0 个答案:

没有答案