いくつかのレコードを挿入した後、行に数値を出力する SQL ストアド プロシージャがあります。ただし、クエリはうまく機能し、必要なものを返します。クエリからの出力を取得して、ラベルに読み込みたいと思います。誰かが少し光を当てることができますか?ありがとう。
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@spName", txt_Name.Text));
cmd.Parameters.Add(new SqlParameter("@spSource", txt_Source.Text));
cmd.Parameters.Add(new SqlParameter("@spDateCreated", txt_DateCreated.Text));
paramReturnNumber = cmd.Parameters.AddWithValue("@out", SqlDbType.NVarChar);
paramReturnNumber.Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();
クエリ:
ALTER PROCEDURE [dbo].[usps_InsertIntoMedia]
@spName varchar(100),
@spSource varchar(100),
@spDateCreated datetime
AS
SET NOCOUNT ON;
DECLARE @out nvarchar
BEGIN
INSERT INTO Media (Name, Source, DateCreated)
OUTPUT inserted.Number
VALUES(@spName,@spSource,@spDateCreated )
Select @out = Media.Number
FROM Media
END