首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法将值空插入打印的列中-插入失败

无法将值空插入打印的列中-插入失败
EN

Stack Overflow用户
提问于 2016-11-10 01:05:25
回答 1查看 168关注 0票数 0

我有以下存储的程序给我,这是用来插入下表使用web应用程序。当您在表单上单击submit时,我将得到以下错误。

无法将值NULL插入“Printed”列、表‘CAB.dbo.Particiants’;列不允许空值。插入失败。声明已被终止。

我已经跟踪了proc,并得到了以下信息

代码语言:javascript
运行
复制
declare @p20 int
set @p20=NULL
exec sp_AddParticipant @P_FirstName='John ',@P_MI='m',@P_LastName='French',@P_Company='',@P_Email='jfrench1941@gmail.com',@P_Address='10045 Hampton Rd',@P_City='Sacramento ',@P_State='ca',@P_Zip='95864',@P_Phone='917-349-9845',@Gift=0,@P_Age='',@P_Education='',@P_Income='',@P_Commmethod='Email',@CC_Ty    pe='Visa',@CC_Name='John   French',@CC_Number='4822820089199876',@CC_Expires='12/19',@ID=@p20 output
    select @p20
    go

    Any help would be much appreciated.

    SET ANSI_NULLS OFF
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    ALTER PROCEDURE [dbo].[sp_AddParticipant]
    @P_FirstName varchar(20),
    @P_MI varchar(5)= Null,
    @P_LastName varchar(30),
    @P_Company varchar(80)= Null,
    @P_Email varchar(50),
    @P_Address varchar(40),
    @P_City varchar(40),
    @P_State varchar(15),
    @P_Zip varchar(10),
    @P_Phone varchar(25),
    @Gift bit, 
    @GiftType varchar(10) = Null,
    @G_FirstName varchar(20)= Null,
    @G_MI varchar(5)= Null,
    @G_LastName varchar(30)= Null,
    @G_Company varchar(80)= Null,
    @G_Email varchar(50)= Null,
    @G_Address varchar(40)= Null,
    @G_City varchar(40)= Null,
    @G_State varchar(15)= Null,
    @G_Zip varchar(10)= Null,
    @G_Phone varchar(25)= Null, 
    @P_Age varchar(20)= Null,
    @P_Education varchar(20)= Null,
    @P_Income varchar(20)= Null,
    @P_Commmethod varchar(10)= Null,
    @CC_Type varchar(25),
    @CC_Name varchar(50),
    @CC_Number varchar(16),
    @CC_Expires varchar(7),
    @ID bigint OUTPUT

        AS
    INSERT INTO Participants
    (P_FIRSTNAME,P_MI,P_LASTNAME,P_COMPANY,P_EMAIL,P_ADDRESS,P_CITY,P_STATE,P        _ZIP,P_PHONE,GIFT,GIFTTYPE,
    G_FIRSTNAME,G_MI,G_LASTNAME,G_COMPANY,G_EMAIL,G_ADDRESS,G_CITY,G_STATE,G_        ZIP,G_PHONE,P_AGE,P_EDUCATION,
    P_INCOME,P_COMMMETHOD,CC_TYPE,CC_NAME,CC_NUMBER,CC_EXPIRES)
    VALUES
    (@P_FIRSTNAME,@P_MI,@P_LASTNAME,@P_COMPANY,@P_EMAIL,@P_ADDRESS,@P_CITY,@P        _STATE,@P_ZIP,@P_PHONE,@GIFT,@GIFTTYPE,
    @G_FIRSTNAME,@G_MI,@G_LASTNAME,@G_COMPANY,@G_EMAIL,@G_ADDRESS,@G_CITY,@G_        STATE,@G_ZIP,@G_PHONE,@P_AGE,@P_EDUCATION,
    @P_INCOME,@P_COMMMETHOD,@CC_TYPE,@CC_NAME,@CC_NUMBER,@CC_EXPIRES)

    SELECT @ID = @@IDENTITY
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-10 01:47:38

可能Printed字段是表中的一个新字段,它具有NOT NULL约束,并且没有默认值集。此过程似乎不试图将数据插入该字段,而且由于无法插入NULL,插入失败。

检查表最近的更改,尝试计算如何更改过程以将正确的值插入到该字段中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40518503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档