我通过用户定义的表型插入数据,并且我正在回不正确的顺序被插入的标识值。为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
这里是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'子句来查询,或者只是在的.sort C#列表中,右键? – Scotch