SQL怎么把useid设为不重复字段呢?请高手帮忙?

xjd5555 2001-12-13 09:36:09
本人刚学SQL不知道设DISTINCT属性,现在有很多userid重复起来了,我该怎么把他们设为不重复字段呢?怎么把损失降到最低呢?
...全文
49 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
nashan 2001-12-13
  • 打赏
  • 举报
回复
可建立UNIQUE约束:
ALTER TABLE 表名
ADD
CONSTRAINT 约束名 UNIQUE(field1,field2,...)
就能保证任意两行不具有相同的值。
net_steven 2001-12-13
  • 打赏
  • 举报
回复
先将重复记录删除(这里好多帖子讲到,自己去查),若无主键则将useid设为主键,否则设为唯一索引列。这与distinct无关,它是用来控制筛选记录时不出现重复记录的。
chu888 2001-12-13
  • 打赏
  • 举报
回复
Create Table #temp2
(
UserId Int IDENTITY(1,1),
StrTest Varchar(20)
)
Go
Declare @InsertValue Varchar(20)
Declare @IntCount Int
Set @IntCount=0
While(@IntCount<10)
Begin
Insert Into #temp2(StrTest) Values(@InsertValue)
Select @IntCount=@IntCount+1
End
Go
Select * from #temp2

发帖
MS-SQL Server

3.4w+

社区成员

MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
帖子事件
创建了帖子
2001-12-13 09:36
社区公告
暂无公告