我在用友系统创建基础表时(SQL数据库),加主键就不能创建表!不能创建
CREATE TABLE dbo.DBG_ZCLYZJ
(
        GSDM          char(20)          Not Null,    --公司代码
        KJND          char(4)          Not Null,    --会计年度
        ZJM          char(60)          Null,    --助记码
        SYZT          char(1)          Not Null,    --使用状态
        SFMX          char(1)          Not Null,    --是否明细
        SJDM          char(20)          Not Null,    --上级代码
        DMJC          Smallint          Not Null,    --代码级次
        DBG_FLD8          char(50)          Null,    --代码
        DBG_FLD9          char(100)          Null,    --名称
        CONSTRAINT PK_DBG_ZCLYZJ PRIMARY KEY CLUSTERED (GSDM,KJND,DBG_FLD8)
)能创建
CREATE TABLE dbo.DBG_ZCLYZJ
(
        GSDM          char(20)          Not Null,    --公司代码
        KJND          char(4)          Not Null,    --会计年度
        ZJM          char(60)          Null,    --助记码
        SYZT          char(1)          Not Null,    --使用状态
        SFMX          char(1)          Not Null,    --是否明细
        SJDM          char(20)          Not Null,    --上级代码
        DMJC          Smallint          Not Null,    --代码级次
        DBG_FLD8          char(50)          Null,    --代码
        DBG_FLD9          char(100)          Null,    --名称
        CONSTRAINT PK_DBG_ZCLYZJ PRIMARY KEY CLUSTERED (GSDM,KJND)
)是不是什么权限问题呀?

解决方案 »

  1.   

     DBG_FLD8          char(50)          Null,   
      

  2.   

    不是权限,DBG_FLD8可以为空,就做不了主键。
      

  3.   

    主键列不允许空值的 你这里又允许 所以 
    改成了DBG_FLD8 char(50) not Null 再试试
      

  4.   


    --这样可以
    CREATE TABLE dbo.DBG_ZCLYZJ
    (
            GSDM          char(20)          Not Null,    --公司代码
            KJND          char(4)          Not Null,    --会计年度
            ZJM          char(60)          Null,    --助记码
            SYZT          char(1)          Not Null,    --使用状态
            SFMX          char(1)          Not Null,    --是否明细
            SJDM          char(20)          Not Null,    --上级代码
            DMJC          Smallint          Not Null,    --代码级次
            DBG_FLD8          char(50)       Not   Null,    --代码
            DBG_FLD9          char(100)          Null,    --名称
            CONSTRAINT PK_DBG_ZCLYZJ PRIMARY KEY CLUSTERED (GSDM,KJND,DBG_FLD8)
    )
      

  5.   

    其实 这3列的 not null都不用加的 你设置为主键了就自动有这个约束了