SQL Server:“无法将值NULL插入列”但列不为空

时间:2013-01-28 15:52:54

标签: sql sql-server sql-server-2008

我在脚本中遇到一个奇怪的问题,即在SQL Server表中执行一些插入操作。它一直工作到今天,但现在它每次都失败,但是没有对代码进行任何更改。

它返回错误

  

无法将值NULL插入列'IRS VAT Prod_ Posting Group',表'NAV_2009_Test.dbo.TEST Pxx 2011 $ Interface Invoice';列不允许空值。

如您所见,[IRS VAT Prod_ Posting Group]列应插入VAT - 任何列都不为空。

我尝试更改列以允许NULLS查看会发生什么,但这没有任何区别。

这是我的SQL语句:

INSERT INTO dbo.[TEST Pxx 2011$Interface Invoice] (
    [Entry Type],
    [Entry ID],
    [Reservation Contract],
    [Date],
    [Residential No_],
    [Gast Nr],
    Gastbezeichnung,
    [Moveware Customer No_],
    [Account No_],
    [Residential Cost Type],
    Description,
    Verrechnungsart,
    [Invoicing interval],
    Quantity,
    [Unit Price],
    Amount,
    [VAT Prod_ Posting Group],
    [Last Invoicing],
    [Next Invoicing],
    [Special Event],
    [Increase %],
    [Cost Unit],
    [Area Code],
    [From Date],
    [To Date],
    Address,
    [Post Code],
    City
)
VALUES
    (
        1,
        '590313',
        '1055',
        '2013-01-28',
        '',
        '1062',
        N'Jan Kling',
        '100127',
        '3030',
        '1',
        N'Sideboard ',
        '1',
        '1',
        '1',
        '17',
        '17',
        'VAT',
        '01-01-1753 00:00:00:000',
        '01-01-1753 00:00:00:000',
        '-',
        '0',
        '321',
        '',
        '2012-09-03',
        '2012-09-10',
        N'Zehnderweg 31',
        '4600',
        N'Olten'
);

正如我所说,代码没有任何变化,所以我想知道是否有什么东西可能在服务器上出错。

任何人都可以放弃任何光明吗?

1 个答案:

答案 0 :(得分:6)

您的插入查询中根本没有提到列IRS VAT Prod_ Posting Group。该列可能是NOT NULL并且没有默认值。