1

我的脚本在 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'
);

正如我所说,没有对代码进行任何更改,所以我想知道服务器上是否出现了问题。

任何人都可以解释一下吗?

4

1 回答 1

6

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

于 2013-01-28T16:04:28.440 回答