All these ideas will work, and a parameterized stored procedure is the best way, I think. Better than that, however, is to pull the data out of the Access DB using either a Data Transformation Services (DTS) or a SQL Server Integration Services (SSIS) package, depending on your version of SQL...