|
我正在尝试在表中手动创建新用户,但是在不引发异常的情况下无法生成“ UniqueIdentifier”类型…
9 C9 S. [9 R# |: c7 x这是我的示例:
5 H/ J/ D' r2 ^DECLARE @id uniqueidentifier
( f1 H0 Y: V" y8 F: USET @id = NEWID(), |) a% d* p8 U7 s9 s* N
INSERT INTO [dbo].[aspnet_Users]) r4 H) n) M9 _- w) \7 T8 _
([ApplicationId]0 s, K. a& P; x) I
,[UserId]
2 c! o" U. V( n D ,[UserName]
0 M, T5 d3 D, \; @# R ,[LoweredUserName]0 c% ]0 F2 g7 L/ m
,[LastName]
9 [/ z7 r" V% b ,[FirstName]6 b G7 A1 h, [4 v. O
,[IsAnonymous]8 k: _9 \# O; b- P
,[LastActivityDate]
0 X6 D8 X1 j3 M& _1 N1 P ,[Culture])
c: V$ ?" b* Z VALUES% a7 l+ Q9 Z+ B( I
('ARMS'
- {4 s/ h1 T9 @6 B d7 s# { ,@id9 O d' \5 o4 q+ V" I4 ~
,'Admin'
6 f7 p P5 B3 X% C: ~6 ?. \ ,'admin'
9 y* {# z, d5 Z+ {" }6 Y ,'lastname'
/ d7 B$ r) y# M9 `2 o ,'firstname'! c$ O+ ~. Z" k/ p, T8 [
,0
]/ d5 F1 k4 m( v9 ] ,'2013-01-01 00:00:00'
, n: l6 q2 _0 N4 i- O ,'en')
- ]5 d$ U5 d! b( eGO' {) E2 P, h8 D5 x+ g8 [) J& }
抛出异常->消息8169,级别16,状态2,行4无法将字符串转换为uniqueidentifier。
. |8 U: M6 U) I我使用了NEWID()方法,但是它不起作用…
2 z+ ], Y$ F. k0 Vhttp://www.dailycoding.com/Posts/generate_new_guid_uniqueidentifier_in_sql_server.aspx
2 S3 m( f, _; a4 j# {, x. E" p: Z
5 L6 {* h* T' W. A: p解决方案:
4 n6 }% v. B. o ; }9 Y9 u! K3 l& H) c
) |9 ? x8 K: |) e# o& T' _
! T8 L% k2 a# x2 L0 g1 `5 e
ApplicationId必须为类型UniqueIdentifier。如果您执行以下操作,您的代码可以正常工作:# T! T* J; {5 g# Q9 b
DECLARE @TTEST TABLE: g5 |- A& u) T, M7 P, ?/ @/ |
() ^. l! V& y1 ^
TEST UNIQUEIDENTIFIER5 x3 }# G0 `5 G
)& Z: V, N7 b) `/ E# P! {% g+ g
DECLARE @UNIQUEX UNIQUEIDENTIFIER
7 D! G* f' s9 G X5 uSET @UNIQUEX = NEWID();, r' v$ w9 [2 U4 E/ ]+ O
INSERT INTO @TTEST
! j2 V O- }$ a. I/ k+ e2 h, o% K7 W. `(TEST)
9 b* H: B; [+ iVALUES% z7 c) j8 F2 d) ^" w
(@UNIQUEX);
9 ?& W% x& |+ s: vSELECT * FROM @TTEST$ G, h6 { v2 P U& s* N3 [0 \0 G
因此,我可以肯定地说这ApplicationId不是正确的数据类型。 |
|