0

私はこのストアドプロシージャを持っています:

Insert into dbo.file_row (file_sub_type) values (@file_sub_type)
DECLARE @result int;
SET @result = SCOPE_IDENTITY()
RETURN @result;

これは、SSMS で ID を返すために正常に機能します。ただし、C# から呼び出すと、-1 が返されます。

var connection = GetSqlConnection();
connection.Open();

SqlCommand command = new SqlCommand();
command.Connection = connection;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "InsertInto_file_row";
command.Parameters.Add(new SqlParameter("@file_sub_type", fileType));

int result = command.ExecuteNonQuery();
connection.Close();
return result;

私が間違っていることはわかりません。挿入されたレコードの ID が必要です。

グレッグ

4

4 に答える 4