---
title: "C to SQL: Bit | Microsoft Docs"
ms.custom: ""
ms.date: "01/19/2017"
ms.prod: sql
ms.prod_service: connectivity
ms.reviewer: ""
ms.technology: connectivity
ms.topic: conceptual
helpviewer_keywords:
- "converting data from c to SQL types [ODBC], bit"
- "bit data type [ODBC]"
- "data conversions from C to SQL types [ODBC], bit"
ms.assetid: 267c9fa9-599e-4ee6-b51b-0cae43f09183
author: David-Engel
ms.author: v-daenge
---
# C to SQL: Bit
The identifier for the bit ODBC C data type is:
SQL_C_BIT
The following table shows the ODBC SQL data types to which bit C data may be converted. For an explanation of the columns and terms in the table, see [Converting Data from C to SQL Data Types](../../../odbc/reference/appendixes/converting-data-from-c-to-sql-data-types.md).
|SQL type identifier|Test|SQLSTATE|
|-------------------------|----------|--------------|
|SQL_CHAR SQL_VARCHAR
SQL_LONGVARCHAR
SQL_WCHAR SQL_WVARCHAR
SQL_WLONGVARCHAR|None|n/a|
|SQL_DECIMAL SQL_NUMERIC
SQL_TINYINT SQL_SMALLINT
SQL_INTEGER SQL_BIGINT
SQL_REAL SQL_FLOAT
SQL_DOUBLE|None|n/a|
|SQL_BIT|None|n/a|
The driver ignores the length/indicator value when converting data from the bit C data type and assumes that the size of the data buffer is the size of the bit C data type. The length/indicator value is passed in the *StrLen_or_Ind* argument in **SQLPutData** and in the buffer specified with the *StrLen_or_IndPtr* argument in **SQLBindParameter**. The data buffer is specified with the *DataPtr* argument in **SQLPutData** and the *ParameterValuePtr* argument in **SQLBindParameter**.