我正try 在我的表中手动创建一个新用户,但是我发现在不抛出异常的情况下生成"UniqueIdentifier"类型是不可能的……

以下是我的例子:

DECLARE @id uniqueidentifier
SET @id = NEWID()

INSERT INTO [dbo].[aspnet_Users]
           ([ApplicationId]
           ,[UserId]
           ,[UserName]
           ,[LoweredUserName]
           ,[LastName]
           ,[FirstName]
           ,[IsAnonymous]
           ,[LastActivityDate]
           ,[Culture])
     VALUES
           ('ARMS'
           ,@id
           ,'Admin'
           ,'admin'
           ,'lastname'
           ,'firstname'
           ,0
           ,'2013-01-01 00:00:00'
           ,'en')
GO

抛出此异常->

我正在使用NEWID()方法,但它不起作用...

http://www.dailycoding.com/Posts/generate_new_guid_uniqueidentifier_in_sql_server.aspx

推荐答案

ApplicationId的类型必须为UniqueIdentifier.如果您这样做,您的代码可以正常工作:

DECLARE @TTEST TABLE
(
  TEST UNIQUEIDENTIFIER
)

DECLARE @UNIQUEX UNIQUEIDENTIFIER
SET @UNIQUEX = NEWID();

INSERT INTO @TTEST
(TEST)
VALUES
(@UNIQUEX);

SELECT * FROM @TTEST

因此,我可以说,假设ApplicationId不是正确的数据类型是安全的.

Database相关问答推荐

如何在华为Appcube中创建和使用对象(模型)?

MySQL主键:UUID / GUID vs BIGINT(时间戳+随机)

在 PostgreSQL 的数组列中查找字符串

如何在 sql server 2005 中获取到数据库的详细连接列表?

数据库设计:多表与单表

PostgreSQL Clob 数据类型

从 XML 读取数据

设置默认数据库连接 Rails

此平台不支持 LocalDB

如何将 SQL Server 数据库图表迁移到另一个数据库?

日期格式的 Oracle SQL 查询

从原始物理文件中恢复 postgreSQL 数据库

Android - ViewHolder 模式是否在 CursorAdapter 中自动实现?

如何使用 JPA 注释创建连接表?

多个和单个索引

使用带有联合和 CLOB 字段的 Select 时出现错误 ORA-00932

多币种 - 存储什么以及何时转换?

每个开发人员一个数据库?

Hibernate hbm2ddl.auto 默认值

Chrome 将其 SQLite 数据库保存到哪里?