如何按顺序在SQL中的表中插入数据

时间:2014-03-13 11:11:53

标签: c# sql-server-2008

考虑以下代码:

public void Insertindb(int chnlNm, string Date, string Time, string Progname)
{
    DbConnection db = new DbConnection();
    db.connectionOpen();
    SqlCommand cmd = new SqlCommand("INSERT INTO dbo.SchedulProgram (ChannelNumber,Date,Time,ProgramName) VALUES(@chnlNm,@date,@time,@progname)", db.con);

    cmd.Parameters.Add(new SqlParameter("@chnlNm", chnlNm));
    cmd.Parameters.Add(new SqlParameter("@date",Date));
    cmd.Parameters.Add(new SqlParameter("@time", Time));
    cmd.Parameters.Add(new SqlParameter("@progname", Progname));
    Console.WriteLine("{0} {1} {2} {3}",chnlNm,Date,Time,Progname);

    cmd.ExecuteNonQuery();
    db.connectionClose();
}

我使用此代码在表中插入数据。它将数据插入表中。当我多次调用该函数时,

sdb.Insertindb(channelno, date, time, programname)

它不按顺序随机插入表中的数据。我希望它按顺序插入数据。怎么可能?

2 个答案:

答案 0 :(得分:0)

我不知道为什么评论者说数据中没有“序列”或“顺序”。 是的,表中有一个物理顺序,它由表的CLUSTERED INDEX定义。

聚簇索引确定表中数据的物理顺序。

检查这个小提琴: http://www.sqlfiddle.com/#!3/d7e14/2

答案 1 :(得分:0)

自从您插入日期和时间以来,这就是您所说的“一行接一行”的顺序吗?

如果是这样,简单的解决方案是选择这些列的顺序?

stack.yaml