Xin chào tất cả mọi người tôi đang cố gắng để tự tạo một người dùng mới trong bảng của tôi nhưng không thể tạo ra một "UniqueIdentifier" loại mà không cần ném một ngoại lệ ...Làm thế nào để tạo và chèn thủ công một bộ định danh duy nhất trong máy chủ sql?
Dưới đây là ví dụ của tôi:
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
TROW ngoại lệ -> Msg 8169, Cấp 16, Tiểu bang 2, Dòng 4 Không thể chuyển đổi chuỗi ký tự thành uniqueidentifier.
tôi sử dụng phương pháp NEWID() nhưng nó không hoạt động ...
http://www.dailycoding.com/Posts/generate_new_guid_uniqueidentifier_in_sql_server.aspx
Điều đó sẽ làm việc tốt - http://sqlfiddle.com/#!6/699d6/1 –
Loại cột 'UserID' của bạn trong bảng là gì? Bạn có chắc một số cột khác không phải là loại 'UniqueIdentifier' mà bạn đang chèn chuỗi không? ApplicationID có thể? –
Lỗi này có thể là một cột khác, tôi đoán là ApplicationID, kiểu dữ liệu của ApplicationID là gì? –