Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用uniqueidentifier时如何保持插入的顺序_Sql_Sql Server - Fatal编程技术网

Sql 使用uniqueidentifier时如何保持插入的顺序

Sql 使用uniqueidentifier时如何保持插入的顺序,sql,sql-server,Sql,Sql Server,我在SQL Server中有一个数据库,大约有50个表,每个表都有一个唯一的标识符作为主键。我之所以这样做是因为存在数据同步,从而避免了冲突。 当我在表中插入新信息时,问题就出现了,我需要它保持插入的顺序,以便系统在读取时能够很好地显示。 例如,我想保持 法拉利 宝马 大众汽车 按顺序 当系统读取信息和样本时,其顺序从来都不是这样的。 我确信SQL会根据某些条件自动适应。您需要设置一个标识列并将其作为聚集索引。或者插入一个默认值为getdate()的日期列,然后按该值排序。SQL Serve

我在SQL Server中有一个数据库,大约有50个表,每个表都有一个唯一的标识符作为主键。我之所以这样做是因为存在数据同步,从而避免了冲突。 当我在表中插入新信息时,问题就出现了,我需要它保持插入的顺序,以便系统在读取时能够很好地显示。 例如,我想保持

  • 法拉利
  • 宝马
  • 大众汽车
按顺序 当系统读取信息和样本时,其顺序从来都不是这样的。
我确信SQL会根据某些条件自动适应。

您需要设置一个标识列并将其作为聚集索引。或者插入一个默认值为getdate()的日期列,然后按该值排序。SQL Server表中没有隐式顺序。当涉及到关系数据库时,您需要明确表示要在其中检索数据的顺序。如果你不能制定出比“我插入数据的相同顺序”更好的顺序,你就做不到。因此,您需要一个列,其中的值可以按顺序排列,通常类似于标识列或插入时间戳。如果您没有这些选项,则需要添加它。没有其他选项更改select查询以包括“ORDER BY newcolumnname”