2017-06-04 89 views
1

我试图在SQL Server上执行以下SQL代码,但0行受到影响。SQL插入代码不起作用

INSERT INTO IV10201 (ITEMNMBR, TRXLOCTN, QTYTYPE, DOCDATE, RCTSEQNM, ORIGINDOCTYPE, ORIGINDOCID, LNSEQNBR, CMPNTSEQ, QTYSOLD, UNITCOST, IVIVINDX, IVIVOFIX, SRCRCTSEQNM, TRXREFERENCE, PCHSRCTY) 
    SELECT 
     ITEMNMBR, TRXLOCTN, QTYTYPE, DOCDATE, 218, 
     ORIGINDOCTYPE, ORIGINDOCID, LNSEQNBR, CMPNTSEQ, 15.500000, 
     UNITCOST, IVIVINDX, IVIVOFIX, 0, TRXREFERENCE, PCHSRCTY 
    FROM 
     IV10201 
    WHERE 
     itemNmbr = 'N-LB-00039-0015-0004' 
     AND trxLoctn = 'KATAMYA' 
     AND qtyType = 1 
     AND docDate = '2016-02-08 00:00:00' 
     AND rctseqnm = 157 
     AND srcrctseqnm = 64 

我没有收到任何错误消息,只是0行受到影响。任何想法我的代码有什么问题?

谢谢!

+1

听起来像'SELECT'没有找到记录。如果没有与WHERE条款相匹配的内容,则没有任何内容可以插入。 – David

+0

我会倾向于检查docdate,是否永远是00:00:00?任何其他时间会使条件为false – Jayvee

+0

选择查询时是否直接针对表运行时返回任何数据? –

回答

1

那么,你的选择查询不会返回任何东西,这是你的问题最有可能的。尝试在没有插入的情况下运行您的查询并查看您得到的结果

+0

我不敢相信我没想到!我感到非常愚蠢!感谢队友(Y) – Y2H

+1

@ Y2H发生,每个人都有这些时刻! :) –