SqlClientDriver to use the lengths in mappings

Modified SqlClientDriver to use the lengths specified in mappings, as
oppose to a default maximum length. This avoids implicit conversions
being performed by MS SQL Server when a query is executed, which is a
performance gain.