对应于 T-SQL 的 INT(32)(可能是 NAN)的 C# 类型

本文关键字:类型 NAN T-SQL INT | 更新日期: 2023-09-27 18:31:22

我的C#操作从数据库中读取的ID。最初,它们以 CHAR(32) 而不是 NULL 格式存储。(这是表的主键)

一旦进入 C#,它就会转换为 Int32(逻辑上?

但是当我需要将这些值插入回另一个具有类似结构的表中时,但主键的类型是 INT IDENTITY(1, 1) NOT NULL),我(逻辑上)收到以下错误,因为大多数 CHAR(32) 不是有效的整数:

输入字符串的格式不正确。无法存储 在 ID 列中。 预期类型为 国际32.

假设我想保留目标 ID 列的 INT 类型,C# 代码应该如何将"E6802AA26C748A5A0EDE987384D2C48"发送到 SQL 服务器,以免它抱怨这不是真正的整数?

对应于 T-SQL 的 INT(32)(可能是 NAN)的 C# 类型

E6802AA26C748A5A0EDE987384D2C48不是 Int32。这是一个GUID。你需要 128 位来存储它,而不是 32 位。