如何在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]