В моей книге, 90% случаев, такого рода ошибки, потому что sql плохо.
Другая проблема, которую я вижу, заключается в том, что вы не объявляете свои переменные (возможно, это требуется на сервере, а не на вашем компьютере разработчика)
Как отлаживать в ASP classic:
Item_IDs = RetrieveSerialItem_IDs(Serial_IDs(y))
function RetrieveSerialItem_IDs(Serial_ID)
''//Please, declare your variables
dim strQuery
''//Execute query and return data in an array
strQuery = "SELECT Item_ID FROM Store_Items_Serials WHERE Serial_ID = "
strQuery = strQuery & Serial_ID & ";"
response.write strQuery
response.end
''// Now, paste the StrQuery text obtained in your sql console and test it
RetrieveSerialItem_IDs = RunSelectQuery(strQuery, "Item_ID")
end function