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

Pan*_*end 1 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列 - 根本没有列为null.

我尝试更改列以允许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'
);
Run Code Online (Sandbox Code Playgroud)

正如我所说,没有对代码进行任何更改,所以我想知道是否有什么东西可能在服务器上出错了.

谁能摆脱任何光明?

cdh*_*wie 6

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