ALTER PROCEDURE   MainInfo
 @userID  int,
 @email  nvarchar(30),
 @password varchar(32),
 @userName nvarchar(10),
 @nickName nvarchar(20),
 @question nvarchar(15),
 @answer nvarchar(15),
 @bankPassword varchar(32)
 
AS
  insert into serLogin (userID,email,password) values (@userID,@email,@password)
  insert into User(userID,userName,nickName,question,answer,bankPassword) values(@userID,@userName,@nickName,@question,@answer,@bankPassword)

解决方案 »

  1.   

    INSERT 语句与 CHECK 约束"CKC_USERID_PTUSERLO"冲突。该冲突发生于数据库"test",表"dbo.serLogin", column 'userID'。
    语句已终止。
      

  2.   

    关键字 'User' 附近有语法错误。insert into User(userID,userName,nickName,question,answer,bankPassword) values(@userID,@userName,@nickName,@question,@answer,@bankPassword)
    -->
    insert into [User](userID,userName,nickName,question,answer,bankPassword) values(@userID,@userName,@nickName,@question,@answer,@bankPassword)
      

  3.   


    --因为有约束,把插入的顺序换下
    ALTER PROCEDURE   MainInfo 
     @userID  int, 
     @email  nvarchar(30), 
     @password varchar(32), 
     @userName nvarchar(10), 
     @nickName nvarchar(20), 
     @question nvarchar(15), 
     @answer nvarchar(15), 
     @bankPassword varchar(32) 
      
    AS
        insert into User(userID,userName,nickName,question,answer,bankPassword) values(@userID,@userName,@nickName,@question,@answer,@bankPassword)  
      insert into serLogin (userID,email,password) values (@userID,@email,@password)