The state Supreme Court has upheld a special primary for the Republican nomination to fill the seat long held by Lt. Gov. Glenn McConnell.