在SQL Server 2008中的表底部添加新条目

时间:2017-11-15 07:35:39

标签: c# sql-server

SqlCommand cmd = new SqlCommand("insert into Table Name(Column1,Column2,Column3,) values('" @+value1+,@+value2+,@+value3+ "')", con);
cmd.ExecuteNonQuery();

上面的代码是我的db查询的简单格式,当我尝试将记录插入db时,记录转到表的顶部而不是底部,我想在底部保存新条目而不是顶部或中间。

1 个答案:

答案 0 :(得分:0)

在SQL Server或任何SQL数据库中,只要插入新记录,就会在表的末尾或末尾插入它。如果您在开头插入记录时所期望的是在检索记录时将记录作为第一个记录,那么您可以尝试按降序排序 - 这是推荐的。

实现相同目的的另一种方法是,如果表中有序列列,则插入新记录,序列为当前最小序列-1。这样的事情。

创建具有Sequence列的表,递减1

create table MyTable
(
    SeqNo int identity(1000,-1),
    Data1 VARCHAR(50)
)

按照上面的设计,开始插入表中的第一条记录将具有SeqNo 1000,并且对于下一条插入的每条记录将使SeqNo减少1.类似第二条将具有SeqNo 999,第三条998等等上。

  

但我推荐的是你通过Desc方法接受订单   您需要的是在搜索中首先获得最新记录