爱花人 发表于 2023-9-14 12:08:23

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

我正在尝试在表中手动创建新用户,但是在不引发异常的情况下无法生成“ UniqueIdentifier”类型…
这是我的示例:
DECLARE @id uniqueidentifier
SET @id = NEWID()
INSERT INTO .
         (
         ,
         ,
         ,
         ,
         ,
         ,
         ,
         ,)
   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不是正确的数据类型。
页: [1]
查看完整版本: 如何在SQL Server中生成并手动插入一个uniqueidentifier?