0
CREATE PROCEDURE [dbo].[Code]
@intEpmName NUMERIC,
@strFailedEMPID VARCHAR(1000) output
AS
DECLARE
@FailedCodes VARCHAR(1000)
BEGIN
----
my logic where i need return the value
SET @strFailedEMPID = @FailedCodes
-----
END
在存儲過程上面,我可以發送值爲「0」到@strFailedEMPID然後我的程序。然而,當我從我的程序返回的值,然後以相同的變量@strFailedEMPID我送價值這樣:如何從程序SQL Server 2005中返回值到C#
lsqlParam = new SqlParameter("@strFailedEMPID ", SqlDbType.VarChar);
lsqlParam.Value = "0";
lsqlParam.Direction = ParameterDirection.ReturnValue;
lsqlCmd.Parameters.Add(lsqlParam);
任何人都可以用正確的語法來從過程的返回值幫助嗎?
您需要聲明ParameterDirection爲'Output'不'ReturnValue'在C#代碼 – codingbadger 2011-03-14 12:55:28