2

当我有一个 GUID 字段时,有没有办法使用 INSERT 语句在 SQL CE 中插入一行。

在 C# 中,我使用

ID = Guid.NewGuid()

但在 SQL 控制台中,我找不到执行此操作的关键字

我只找到了这个:

> Insert into Customer (ID, Name) values ('f5c7181e-e117-4a98-bc06-733638a3a264','MyCustomer')

如果我有很多行要插入怎么办?

4

4 回答 4

5

尝试Newid()在 Sql server 中使用生成 GUID

于 2012-08-02T12:56:44.570 回答
1

你不能使用 NEWID() 函数吗?

于 2012-08-02T12:56:59.363 回答
1

GUID在字段上设置 a ,您可以将列的默认设置为NEWSEQUENTIALID()。因此,例如:

CREATE TABLE tableName (
    Guid UNIQUEIDENTIFIER DEFAULT NEWSEQUENTIALID(),
    Name VARCHAR(100)
);

然后通过执行以下查询插入到表中:

INSERT INTO tableName (Name) VALUES ('Test');

我不确定NEWSEQUENTIALID()CE 是否支持,因为我从未使用 CE 进行开发。

于 2012-08-02T22:26:19.597 回答
0

在 C# 中,GUID 是小写的,因此LOWER(NEWID())如果您希望它们看起来相似,请在 SQL 中使用。

于 2016-07-07T13:38:00.570 回答