我在脚本中遇到一个奇怪的问题,即在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'
);
正如我所说,代码没有任何变化,所以我想知道是否有什么东西可能在服务器上出错。
任何人都可以放弃任何光明吗?
答案 0 :(得分:6)
您的插入查询中根本没有提到列IRS VAT Prod_ Posting Group
。该列可能是NOT NULL
并且没有默认值。