(数据类型 (Transact-SQL) - SQL Server | Microsoft Docs)
***
精确数字
bigint
numeric
bit
smallint
decimal
smallmoney
int
tinyint
money
*********
近似数字
float
real
*****
日期和时间
date
datetimeoffset
datetime2
smalldatetime
datetime
time
*******
字符串
char
varchar
text
**********
Unicode 字符串
nchar
nvarchar
***ntext
*****
二进制字符串
binary
varbinary
图像
**********
其他数据类型
cursor
rowversion
hierarchyid
uniqueidentifier
sql_variant
xml
空间几何类型
空间地理类型
table
********
远远比想象的复杂,另外数据库里面数据类型 和C(C++语言环境下) 或者C# 语言环境下 数据类型对应的关系 也是很复杂的。
目前只是找到C(C++语言环境下)对应关系
C 数据类型 - ODBC API Reference | Microsoft Docs
***
********************************
目前我项目涉及到的数据类型
typedef struct
{
unsigned int check_id;//4个字节
unsigned long long tick;//8个字节
float sys_temp;//4个字节
float distance[256];//4个字节
int distance_len;//4个字节
float amp[256];//4个字节
int amp_len;//4个字节
double rem_angle[256];//8个字节
int rem_angle_len;//4个字节
}MeasureResult_t;//合计13*4=42个字节
********************************
甲:unsigned int 这个应该叫无符号整型,对于
一些数据库比如:MariaDB and MySQL。允许创建 UNSIGNED 列,但是SQL server 不允许
,需要在SQL server找另外数据类型替换:
**
乙:unsigned long long 无符号的longlong
(相比于C++98标准,C++11整型的最大改变就是多了long long。)
**
(对于printf函数来说,输出有符号的long long类型变量可以用符号%lld,而无符号的unsigned long long则可以采用%llu)
**
这种数据类型,估计只能用bigint这个数据类型对应了
****
丙:float 单精度浮点型。 double 双精度浮点型。
1)在SQL Server中,实际上小数数值只有两种数据类型:float 和 decimal,分别是近似数值和精确数值。
2)SQL与C++的数据类型对应关系(网上资料搜集整理)_ls1122的专栏-CSDN博客
**