私はこのストアドプロシージャを持っています:
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 が必要です。
グレッグ