我目前有一个存储过程,希望在其中向表中插入新行.

insert into cars
(id, Make, Model)
values('A new Guid', "Ford", "Mustang")

所以主键"id"是一个Guid.我知道如何在C#代码中创建新的Guid,但在存储过程中,我不确定如何为主键值生成新的Guid.

推荐答案

使用SQL Server,您可以使用函数NEWID.您使用的是C#,所以我假设您使用的是SQL Server.我相信其他数据库系统也有类似的功能.

select NEWID()

如果您使用的是Oracle,那么就可以使用SYS_GUID()函数.看看这个问题的答案:Generate a GUID in Oracle

Sql相关问答推荐

Microsoft Access UNION将长文本字段限制为255个字符

如何在SQL Server中列出从当前月份开始的过go 10年中的月份

解析键-值对,根据值 Select ,并使用SQL创建新列

如何根据计数和分组获取订单总数

PostgreSQL使用SQL子查询在时间间隔内 Select 数据

基于唯一值在Access查询中创建计数器

使用DatePart函数对日期时间值进行分组

返回UPSERT中的旧行值

SQL将三个表中的三列组合为一列

两个月之间的WHERE CASE WHEN-ORA-00905:缺少关键字

使用同一个表,为什么IN、NOT IN、NOT EXISTS和EXISTS有不同的输出?

如何在android房间中进行多个加入

获取上个月和上一年的值

Postgresql:在链接表中判断相关表中插入值的条件

SQL for Smarties 类型问题:从表中 Select 记录,并对某些值进行分组

检索具有相同位置的最小和最大store 数量

如何在 DAX 中通过 Window 函数应用订单

将有效数字作为 varchar 返回的 SQL 函数

为数组中的每个元素从表中收集最大整数

如何将多行的查询结果合并为一行