y no has pensado en vistas?? en lugar de particionar tu base de datos crear vistas, existen lo que se llaman vistas dinamicas, en donde puedes cambiar los parametros que le envias asi estarias usando una vista con valores semestrales :) y usando la misma cadena de conexion pero solo regresando los valores que necesitas, que es lo mismo que hacer una clausula where esta info no te sirvio:
http://www.guillesql.es/Articulos/Pa...titioning.aspx y si necesitas particionar porque no adquieres una licencia sql server Enterprise??
aqui mas documentacion:
http://technet.microsoft.com/library/dd578580.aspx