我的C#操纵ID从数据库中读取。最初,它们以 CHAR(32)NOT NULL 格式存储。 (那是桌子的主键)
一旦进入C#,这将转换为Int32(逻辑上?)
但是当我需要将这些值插回到具有类似结构的另一个表中,但主键的类型为 INT IDENTITY(1,1)NOT NULL)时,我(逻辑上)得到以下错误,因为大多数CHAR(32)都不是有效的整数:
输入字符串的格式不正确。无法存储 在ID列中。预期的类型是 INT32。
假设我想保留目标ID列的INT类型,C#代码应该如何将“E6802AA26C748A5A0EDE987384D2C48”发送到SQL服务器,以免它抱怨这不是真正的整数?
答案 0 :(得分:2)
E6802AA26C748A5A0EDE987384D2C48不是Int32。这是一个GUID。你需要128位来存储它,而不是32位。