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