@staticmethod
def _get_parameter_format_specifier(data_type):
    """
        Returns the appropriate format specifier for a parameter type.

        :param str data_type: The parameter type.

        :rtype: str
        """
    lookup = {'bigint': '%s', 'binary': '%s', 'bit': '%s', 'char': '%s',
        'date': '%s', 'datetime': '%s', 'datetime2': '%s', 'datetimeoffset':
        '%s', 'decimal': '%s', 'float': '%s', 'geography': '%s', 'geometry':
        '%s', 'image': '%s', 'int': '%s', 'money': '%s', 'nchar': '%s',
        'ntext': '%s', 'numeric': '%s', 'nvarchar': '%s', 'real': '%s',
        'smalldatetime': '%s', 'smallint': '%s', 'smallmoney': '%s', 'text':
        '%s', 'time': '%s', 'timestamp': '%s', 'tinyint': '%s', 'varbinary':
        '%s', 'varchar': '%s', 'xml': '%s'}
    if data_type in lookup:
        return '%s'
    raise Exception('Unexpected data type {0}'.format(data_type))
