不大明白你的问题,是不是在数据库中建立一个表
CREATE TABLE [dbo].[TABLE1] (
[id] [int] NOT NULL ,
[num] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL 
) ON [PRIMARY]
然后在字段num上建立一个唯一索引就可以了。

解决方案 »

  1.   

    CREATE TABLE [dbo].[TABLE1] (
    [id] [int] NOT NULL ,
    [num] [varchar] (50) COLLATE Chinese_PRC_CI_AS  NULL 
    ) ON [PRIMARY]
    然后在字段num上建立一个唯一索引就可以了。
      

  2.   

    不是啊.可能说的不是太清楚.是这样的:
        要求建一个表,一共有两个字段.一个是索引字段名字叫id(不能重复或null的唯一值)
    另外一个字段名为num,要求:1.允许null值,
                             2.但是如果非null值的话.就要求一定是有字母和数字组成的该字段唯一的值.给个例子:
    符合要求:
          id      num
    -----------------------
           1       ab1
           2       dd2
           3       Null
           4       Null
           5       sdlf34
    ...
    不符合要求:
           id     num
    -----------------------
           1      ab2
           2      ab2
      

  3.   

    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Table2]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[Table2]
    GOCREATE TABLE [dbo].[Table2] (
    [id] [int] IDENTITY (1, 1) NOT NULL ,
    [Num] [int] NULL 
    ) ON [PRIMARY]
    GOALTER TABLE [dbo].[Table2] WITH NOCHECK ADD 
    CONSTRAINT [PK_Table2] PRIMARY KEY  CLUSTERED 
    (
    [id]
    )  ON [PRIMARY] 
    GOALTER TABLE [dbo].[Table2] ADD 
    CONSTRAINT [IX_Table2] UNIQUE  NONCLUSTERED 
    (
    [Num]
    )  ON [PRIMARY] 
    GO
      

  4.   

    create table a (id int identity , num varchar(20) unique )
      

  5.   

    唯一索引最多只能有一个null