---
title: "SQL to C: 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 SQL to c types [ODBC], bit"
- "bit data type [ODBC]"
- "data conversions from SQL to C types [ODBC], bit"
ms.assetid: 0eeaab8b-ad82-4a36-b464-9a1211d5f72c
author: David-Engel
ms.author: v-daenge
---
# SQL to C: Bit
The identifier for the bit ODBC SQL data type is:
SQL_BIT
The following table shows the ODBC C data types to which bit SQL data may be converted. For an explanation of the columns and terms in the table, see [Converting Data from SQL to C Data Types](../../../odbc/reference/appendixes/converting-data-from-sql-to-c-data-types.md).
|C type identifier|Test|**TargetValuePtr*|**StrLen_or_IndPtr*|SQLSTATE|
|-----------------------|----------|------------------------|----------------------------|--------------|
|SQL_C_CHAR
SQL_C_WCHAR|*BufferLength* > 1
*BufferLength* <= 1|Data
Undefined|1
Undefined|n/a
22003|
|SQL_C_STINYINT
SQL_C_UTINYINT
SQL_C_TINYINT
SQL_C_SBIGINT
SQL_C_UBIGINT
SQL_C_SSHORT
SQL_C_USHORT
SQL_C_SHORT
SQL_C_SLONG
SQL_C_ULONG
SQL_C_LONG
SQL_C_FLOAT
SQL_C_DOUBLE
SQL_C_NUMERIC|None[a]|Data|Size of the C data type|n/a|
|SQL_C_BIT|None[a]|Data|1[b]|n/a|
|SQL_C_BINARY|*BufferLength* >= 1
*BufferLength* < 1|Data
Undefined|1
Undefined|n/a
22003|
[a] The value of *BufferLength* is ignored for this conversion. The driver assumes that the size of **TargetValuePtr* is the size of the C data type.
[b] This is the size of the corresponding C data type.
When bit SQL data is converted to character C data, the possible values are "0" and "1".