以相同顺序插入记录而不允许重复

时间:2017-02-01 09:04:40

标签: sql-server

CREATE TABLE tblTesting
(
  col1 INT NOT NULL ,
  col2 VARCHAR(50)
);

INSERT  tblTesting
VALUES  ( 4, 'test' ),
        ( 1, 'test2' ),
        ( 4, 'test' ),
        ( 1, 'test2' );

col1        col2
----------- -----------
4           test
1           test2
4           test
1           test2

这里允许重复。但它不应该并且需要以相同的顺序插入记录。我怎样才能实现它?

1 个答案:

答案 0 :(得分:0)

正如其他评论者所说,SQL表的顺序无关紧要,因为数据是根据您的语句,索引等检索的。如果您需要以特定顺序返回数据,您只需告诉SQL使用order by子句以该顺序返回它:

select col1
      ,col2
from tblTesting
order by col1
        ,col2

如果您不想在某些值上允许重复,则可以根据以下文档添加需要唯一值或值集的约束:https://msdn.microsoft.com/en-us/library/ms190024.aspx?f=255&MSPPError=-2147217396