【发布时间】:2013-05-04 06:23:16
【问题描述】:
我有带有列的表,有些列是 varchar。我注意到表中的行是自动排序的。相反,我希望行的顺序与插入表中的顺序相同。有什么线索吗?请注意,我没有应用任何 ORDER BY 子句,并且列的日期都相同。
很明显,虽然我首先添加了 Testing Book 3,但它自动位于 Testing Book 2 下方,这是不希望的。
是不是因为我的PK是复合的?
【问题讨论】:
-
添加一个自动递增的 ID 列作为 PK。
-
不能那样做,我的表结构不允许我那样做。我已经在一组列上指定了 PK。
-
您指定的复合 PK 中有哪些列?
-
表中的行不会自动排序 - 事实上,在 SQL Server 表中,根本就没有固有的排序顺序。 SQL Server 中的数据未排序 - 只有您的输出可以排序 - 当且仅当您提供
ORDER BY子句。 -
复合键 invoice_ID(数字)、invoice_account(varchar)、invoice_item(varchar)
标签: c# sql sql-server wpf visual-studio-2010