2017-06-04 115 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發生,每個人都有這些時刻! :) –