tipo - para que sirve el usuario sa en sql server
¿Cómo generar e insertar manualmente un identificador único en el servidor SQL? (2)
ApplicationId debe ser del tipo UniqueIdentifier
. Tu código funciona bien si lo haces:
DECLARE @TTEST TABLE
(
TEST UNIQUEIDENTIFIER
)
DECLARE @UNIQUEX UNIQUEIDENTIFIER
SET @UNIQUEX = NEWID();
INSERT INTO @TTEST
(TEST)
VALUES
(@UNIQUEX);
SELECT * FROM @TTEST
Por lo tanto, diría que es seguro asumir que ApplicationId
no es el tipo de datos correcto.
Hola a todos. Estoy intentando crear manualmente un nuevo usuario en mi tabla pero es imposible generar un tipo "UniqueIdentifier" sin lanzar una excepción ...
Aquí está mi ejemplo:
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
Excepción de Trow -> Msg 8169, Nivel 16, Estado 2, Línea 4 Error al convertir una cadena de caracteres a identificador único.
Utilizo el método NEWID () pero no funciona ...
http://www.dailycoding.com/Posts/generate_new_guid_uniqueidentifier_in_sql_server.aspx
Compruebe amablemente el tipo de datos de la columna ApplicationId en la tabla aspnet_Users, el tipo de datos de la columna ApplicationId debe ser identificador único
* Su orden de parámetros se pasa incorrectamente, el parámetro @id se debe pasar como primer argumento, pero en su script se coloca en el segundo argumento . *
Entonces se levanta el error ..
Por favor refere el script de muestra:
DECLARE @id uniqueidentifier
SET @id = NEWID()
Create Table #temp1(AppId uniqueidentifier)
insert into #temp1 values(@id)
Select * from #temp1
Drop Table #temp1