這裏是我的示例:如何讓存儲過程返回Varchar值?
ALTER PROCEDURE EmpFirstName
@myParam int,
@empFName varchar(20) output
AS
BEGIN
SET NOCOUNT ON;
SELECT @empFName = empfname
FROM FE_QEMP
WHERE empno = @myParam
END
GO
myParam是輸入empFName將搭載輸出,所以程序 應該只需要1個參數,因爲empFName是輸出,但對我來說 我得到這個錯誤:
Msg 201, Level 16, State 4, Procedure EmpFirstName, Line 0 Procedure or function 'EmpFirstName' expects parameter '@empFName', which was not supplied.
這就是我所謂的程序的方式:
DECLARE @returnValue varchar(20)
EXEC @returnValue = EmpFirstName 10
SELECT 'Return Value ' = @returnValue
你嘗試過在你SQL轉換它: CONVERT(VARCHAR(20) ,col)as newcol 我沒有嘗試過自己,但我認爲它會工作 – 2010-07-26 02:40:33