3
我想投的东西CHAR(n),其中n是一个函数参数铸铁柱基于函数的参数动态大小
ALTER FUNCTION FixMe(@colName varchar, @width integer) RETURNS varchar
AS BEGIN
RETURN CAST(@colName as char(@width))
END
此代码是给人一个错误
Incorrect syntax near '@width'.
我也试图通过与EXEC()
执行此:
EXEC('set @retval = CAST(@colName as char(' + @width + '))')
但我然后运行到
Invalid use of side-effecting or time-dependent operator in 'EXECUTE STRING' within a function.
非常好。这正是我需要的=) – 2011-03-03 00:10:30
你是男人:) – 2011-03-03 00:35:26