SQL Insert into/select に問題があります。
INSERT INTO TBLPMHISTORY(RELEQUIPMENTID,DTETHISPMDUE,STRCAMPUS,STRROOM)
(SELECT INTEQUIPMENTID,DTEPMDATENEXTDUE,STRCAMPUS,STRROOM
FROM TBLEQUIPMENT
WHERE DTEPMDATENEXTDUE BETWEEN GETDATE() AND DATEADD("DAY",21,GETDATE()))
新しいテーブルに 1 行しか挿入されないように見えますが、ステートメントの SELECT 部分を単独で実行すると、84 行が返されます。
一括挿入を制限しているものがあるかどうかはわかりませんが、助けていただければ幸いです。
PMHISTORY テーブルを作成するコードは次のとおりです。
CREATE TABLE TBLPMHISTORY(
INTPMHISTORYID INT NOT NULL PRIMARY KEY IDENTITY,
RELEQUIPMENTID INT NOT NULL FOREIGN KEY REFERENCES TBLEQUIPMENT(INTEQUIPMENTID),
STRDESCRIPTION VARCHAR(64) DEFAULT 'Preventative Maintenance',
DTETHISPMDUE DATETIME,
YSNPMDONE BIT DEFAULT '0',
YSNPMCONVERTEDTOJOB BIT DEFAULT '0',
INTRELATEDJOBNUMBER INT DEFAULT '0',
STRCAMPUS VARCHAR(30),
STRROOM VARCHAR(30))
CREATE UNIQUE NONCLUSTERED INDEX [IX_PMHistory_DTETHISPMDUE] ON TBLPMHISTORY( DTETHISPMDUE) WITH (IGNORE_DUP_KEY = ON) ON [PRIMARY]