我想创建一个GUID并将其存储在数据库中.

在C#中,可以使用guid创建guid.NewGuid().这将创建一个128位整数.SQL Server有一个uniqueidentifier列,其中包含一个巨大的十六进制数.

有没有一种好的/首选的方法可以让C#和SQL Server GUI很好地协同工作?(即,使用guid.New()创建guid,然后使用nvarchar或其他字段将其存储在数据库中...或者通过其他方式创建SQL Server期望的表单的十六进制数)

推荐答案

SQL希望GUID为字符串.下面的字符串是#C.

"'" + Guid.NewGuid().ToString() + "'"

差不多

INSERT INTO TABLE (GuidID) VALUE ('4b5e95a7-745a-462f-ae53-709a8583700a')

就是它在SQL中的样子.

Sql相关问答推荐

SQL组通过聚合到单独的列中

创建每小时重置的序列号

有没有一种正确的方法来利用SQL UNION来从三个潜在查询中 Select 最大值?

BigQuery`喜欢ANY‘和`不喜欢ANY’

如何根据特定的内部json元素值过滤postgres查询结果?

部分匹配表中元素的MariaDB查询查找结果

如何在Presto中将多个列合并到一个数组中

在SQL GROUP BY中的某些行之后执行计算

在Netezza SQL中将字符DataType转换为整型DataType

如何用QuestDB生成蜡烛图?

将两列相加为同一表中的行的查询

使用SQL数据库中的现有列派生或修改几个列

需要从键-值对数据中提取值

从JSON值数组创建扁平数组Athena

SQL 查找 varchar 类型列及其值中多次出现的子字符串

SQL 搜索 - 获取最大值日期的奇怪行为

带有数组输入参数的Snowflake UDF优化

如何根据某个值在where子句中添加某个条件

PostgreSQL:通过数组的元素从另一个表中 Select 数据,然后按顺序显示

按 15 分钟递增计数分组,包括 0 计数