사용자 정의 테이블 형식을 통해 데이터를 삽입하는 중입니다. 삽입 된 ID 값이 잘못된 순서로 반환됩니다. 여기 IDENTITY 값의 순서가 잘못되었습니다.
는 저장 프로 시저입니다 :CREATE PROCEDURE [dbo].[InsertBulkAgency](
@AgencyHeaders As AgencyType READONLY)
AS
BEGIN
insert into [Agency]
output Inserted.Id
select *,'cm',GETDATE(),'comp',GETDATE() from @AgencyHeaders
END
그리고 여기에 ID 값 저장하는 C# 코드입니다 : 순차적해야 목록에
using (SqlCommand cmd = new SqlCommand("InsertBulkAgency", myConnection))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@AgencyHeaders", SqlDbType.Structured).Value = dt;
myConnection.Open();
rdr = cmd.ExecuteReader();
while (rdr.Read())
{
sample.Add(rdr["Id"].ToString());
}
myConnection.Close();
}
반환 값을하지만 그들은 완전히 무작위 . 삽입 된 값의 올바른 순서를 다시 검색하려면 어떻게합니까?
쿼리에'ORDER BY' 절을 추가하거나 C# 목록을 그냥 정렬하십시오. – Scotch