当我有一个 GUID 字段时,有没有办法使用 INSERT 语句在 SQL CE 中插入一行。
在 C# 中,我使用
ID = Guid.NewGuid()
但在 SQL 控制台中,我找不到执行此操作的关键字。
我只找到了这个:
> Insert into Customer (ID, Name) values ('f5c7181e-e117-4a98-bc06-733638a3a264','MyCustomer')
如果我有很多行要插入怎么办?
当我有一个 GUID 字段时,有没有办法使用 INSERT 语句在 SQL CE 中插入一行。
在 C# 中,我使用
ID = Guid.NewGuid()
但在 SQL 控制台中,我找不到执行此操作的关键字。
我只找到了这个:
> Insert into Customer (ID, Name) values ('f5c7181e-e117-4a98-bc06-733638a3a264','MyCustomer')
如果我有很多行要插入怎么办?
尝试Newid()
在 Sql server 中使用生成 GUID
你不能使用 NEWID() 函数吗?
要GUID
在字段上设置 a ,您可以将列的默认设置为NEWSEQUENTIALID()
。因此,例如:
CREATE TABLE tableName (
Guid UNIQUEIDENTIFIER DEFAULT NEWSEQUENTIALID(),
Name VARCHAR(100)
);
然后通过执行以下查询插入到表中:
INSERT INTO tableName (Name) VALUES ('Test');
我不确定NEWSEQUENTIALID()
CE 是否支持,因为我从未使用 CE 进行开发。
在 C# 中,GUID 是小写的,因此LOWER(NEWID())
如果您希望它们看起来相似,请在 SQL 中使用。