当前位置: 首页 > 面试题库 >

如何在SQL Server中生成并手动插入一个uniqueidentifier?

廉博赡
2023-03-14
问题内容

我正在尝试在表中手动创建新用户,但是在不引发异常的情况下无法生成“ 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

抛出异常->消息8169,级别16,状态2,行4无法将字符串转换为uniqueidentifier。

我使用了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不是正确的数据类型。



 类似资料:
  • 我正在尝试将添加到项目中。在Android Studio中,我导航到“项目”视图,并将“谷歌服务.json”添加到“应用程序”目录中。然后,我打开了“谷歌服务.json”文件,我唯一没有做的更改是在“客户端”对象的“package_name”属性中添加项目的包名称,如所示。 根据下面的链接1,它说: 但就我而言,我只有一个. xml文件,如下面的所示。但是,如中所述,可以通过创建. xml文件手动

  • 我想将行插入到具有唯一的、非自动递增主键的表中。 是否有一个本机SQL函数来计算最后一个键并将其递增,还是必须分两步进行:

  • 问题内容: 以下代码应将数组中的每个键值对插入到表中的数学列值中。该脚本不返回错误,但插入的行仅包含数组中的最后一个值 例如 将行成功插入到具有第一,第二和第三列的表中,但总共插入值3。 问题答案: 忘记了,只需使用并传递以下值: 另外,您可以完全擦除命名参数,以简化代码:

  • 我正在讨论的活动必须将一个由CardViews填充的RecyclerView显示为项目。我的目标是在每个CardView中显示一个RecyclerView。 下面是我的活动的基本XML: 下面是我的CardView的RecolyerView的布局: 我该如何解决这个问题?拜托,我没主意了。

  • 问题内容: 从更新中心安装插件会导致: 检查Internet连接失败无法连接到 http://www.google.com/。也许您需要配置HTTP代理?部署插件失败- 详细信息hudson.util.IOException2:无法从http://updates.jenkins- ci.org/download/plugins/deploy/1.9/deploy.hpi下载 是否可以下载插件并将其