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

时间:2012-04-16 16:27:07

标签: c# sql tsql primary-key int32

我的C#操纵ID从数据库中读取。最初,它们以 CHAR(32)NOT NULL 格式存储。 (那是桌子的主键)

一旦进入C#,这将转换为Int32(逻辑上?)

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

  

输入字符串的格式不正确。无法存储    在ID列中。预期的类型是   INT32。

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

1 个答案:

答案 0 :(得分:2)

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