У меня есть INSERT INTO, который отлично работает с параметрами в качестве констант:
INSERT INTO FinalValidityCodes
(tblReceivedSamplersID, Substudy, Location, FinalValidityCode, DateTimeProcessed)
SELECT ID, true, 'I', 0, now()
FROM tblReceivedSamplers
WHERE (SampleID = ?)
Это повлияет на 1 строку (как и ожидалось)
Тем не менее, если я изменю запрос на использование параметров, он разрешит его выполнение, но никогда не повлияет на строки.
INSERT INTO FinalValidityCodes
(tblReceivedSamplersID, Substudy, Location, FinalValidityCode, DateTimeProcessed)
SELECT ID, ?, ?, ?, ?
FROM tblReceivedSamplers
WHERE (SampleID = ?)
В чем разница и почему при использовании параметров происходит вставка, по-видимому, происходит сбой?
Edit:
SampleID - это текстовый тип данных.