Meh*_*ard 25 sql t-sql database sql-server uniqueidentifier
各位大家好,我正在尝试在我的表中手动创建一个新用户,但不能生成"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
Run Code Online (Sandbox Code Playgroud)
Trow exception - > Msg 8169,Level 16,State 2,Line 4无法将字符串转换为uniqueidentifier.
我使用NEWID()方法,但它不起作用......
http://www.dailycoding.com/Posts/generate_new_guid_uniqueidentifier_in_sql_server.aspx
Dar*_*ren 33
ApplicationId必须是类型UniqueIdentifier.如果你这样做,你的代码工作正常:
DECLARE @TTEST TABLE
(
TEST UNIQUEIDENTIFIER
)
DECLARE @UNIQUEX UNIQUEIDENTIFIER
SET @UNIQUEX = NEWID();
INSERT INTO @TTEST
(TEST)
VALUES
(@UNIQUEX);
SELECT * FROM @TTEST
Run Code Online (Sandbox Code Playgroud)
因此,我认为可以安全地假设这ApplicationId不是正确的数据类型.