Insertando valores para un campo uniqueindifier

01/10/2009 - 05:48 por Alexa | Informe spam
Esto 2E6E02C2-C56E-4653-80E3-C9D01C693592 es un valor almacenado en el
campo "UserId " de una tabla llamada "aspnet_user" . Este cambo UserId
es de tipo "uniqueindifier".

Para fines didácticos vamos a "suponer" que es el único campo de dicha tabla
, para la cual deseo mediante la instrucción INSERT insertar MANUALMENTE
un valor :

No sé si la forma debida de insertarlo es con o sin comillas :

Insert into aspnet_user values ( 'DE641C5F-D045-4F6E-B154-3C80D896F0B6' )
Insert into aspnet_user values ( DE641C5F-D045-4F6E-B154-3C80D896F0B6 )

Nota: Es sabido que el valor para este tipo de campos se genera
automáticamente mediante la función newid() , pero deseo hacer la inserción
MANUALMENTE pues me va a ayudar a solucionar un gran problema que tengo en
una aplicacion web que estoy desarrollando con VWeb Developer.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
01/10/2009 - 09:22 | Informe spam
Es con comillas, pero podrías haberlo probado tú mismo creando una tabla
temporal con ese tipo de datos y ejecuando el insert...

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


" Alexa" wrote in message
news:
Esto 2E6E02C2-C56E-4653-80E3-C9D01C693592 es un valor almacenado en el
campo "UserId " de una tabla llamada "aspnet_user" . Este cambo
UserId es de tipo "uniqueindifier".

Para fines didácticos vamos a "suponer" que es el único campo de dicha
tabla , para la cual deseo mediante la instrucción INSERT insertar
MANUALMENTE un valor :

No sé si la forma debida de insertarlo es con o sin comillas :

Insert into aspnet_user values (
DE641C5F-D045-4F6E-B154-3C80D896F0B6' )
Insert into aspnet_user values ( DE641C5F-D045-4F6E-B154-3C80D896F0B6 )

Nota: Es sabido que el valor para este tipo de campos se genera
automáticamente mediante la función newid() , pero deseo hacer la
inserción MANUALMENTE pues me va a ayudar a solucionar un gran problema
que tengo en una aplicacion web que estoy desarrollando con VWeb
Developer.


Respuesta Responder a este mensaje
#2 Alexa
02/10/2009 - 06:20 | Informe spam
En realidad si lo probé con una tabla temporal utilizando comillas y
funcionó. Lo que esperaba con mi consulta era que me dieran algunas
consideraciones especiales
para tratar este tipo de dato TAN ESPECIAL , ya que aunque es posible
ingresar los datos como si fuera un CHARVAR (como comillas) , temo que luego
no pueda utilizar estos valores en su verdadera dimensión .

Y es que por definicion ,el tipo de datos que uniqueidentifier almacena son
valores "binarios de 16 bytes" . Ene que funcionan como identificadores
exclusivos globales (GUID). En este sentido me sigue quedando la duda de que
como un dato BINARIO (Ceros y Unos) pueda ser almacenado como un dato de
tipo VARCHAR al ser ingresados con comillas.



"Carlos Sacristan" escribió en el mensaje de
noticias:
Es con comillas, pero podrías haberlo probado tú mismo creando una tabla
temporal con ese tipo de datos y ejecuando el insert...

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


" Alexa" wrote in message
news:
Esto 2E6E02C2-C56E-4653-80E3-C9D01C693592 es un valor almacenado en
el campo "UserId " de una tabla llamada "aspnet_user" . Este cambo
UserId es de tipo "uniqueindifier".

Para fines didácticos vamos a "suponer" que es el único campo de dicha
tabla , para la cual deseo mediante la instrucción INSERT insertar
MANUALMENTE un valor :

No sé si la forma debida de insertarlo es con o sin comillas :

Insert into aspnet_user values (
E641C5F-D045-4F6E-B154-3C80D896F0B6' )
Insert into aspnet_user values (
641C5F-D045-4F6E-B154-3C80D896F0B6 )

Nota: Es sabido que el valor para este tipo de campos se genera
automáticamente mediante la función newid() , pero deseo hacer la
inserción MANUALMENTE pues me va a ayudar a solucionar un gran problema
que tengo en una aplicacion web que estoy desarrollando con VWeb
Developer.





Respuesta Responder a este mensaje
#3 Carlos Sacristan
02/10/2009 - 09:48 | Informe spam
Lo mismo pasa, por ejemplo, con las fechas. Internamente son un número, y tú
sin embargo le envías una cadena de caracteres.

En el caso de UNIQUEIDENTIFIER, cuando intentas insertar un dato de este
tipo, SQL Server lo parsea y comprueba que el valor puede ser convertido a
este tipo de datos. Si puede, lo almacenará internamente con el formato que
sea; cuando lo consultes, hará la operación al revés, mostrándote el dato
con la representación que corresponda.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


" Alexa" wrote in message
news:
En realidad si lo probé con una tabla temporal utilizando comillas y
funcionó. Lo que esperaba con mi consulta era que me dieran algunas
consideraciones especiales
para tratar este tipo de dato TAN ESPECIAL , ya que aunque es posible
ingresar los datos como si fuera un CHARVAR (como comillas) , temo que
luego no pueda utilizar estos valores en su verdadera dimensión .

Y es que por definicion ,el tipo de datos que uniqueidentifier almacena
son valores "binarios de 16 bytes" . Ene que funcionan como
identificadores exclusivos globales (GUID). En este sentido me sigue
quedando la duda de que como un dato BINARIO (Ceros y Unos) pueda ser
almacenado como un dato de tipo VARCHAR al ser ingresados con comillas.



"Carlos Sacristan" escribió en el mensaje de
noticias:
Es con comillas, pero podrías haberlo probado tú mismo creando una tabla
temporal con ese tipo de datos y ejecuando el insert...

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


" Alexa" wrote in message
news:
Esto 2E6E02C2-C56E-4653-80E3-C9D01C693592 es un valor almacenado en
el campo "UserId " de una tabla llamada "aspnet_user" . Este cambo
UserId es de tipo "uniqueindifier".

Para fines didácticos vamos a "suponer" que es el único campo de dicha
tabla , para la cual deseo mediante la instrucción INSERT insertar
MANUALMENTE un valor :

No sé si la forma debida de insertarlo es con o sin comillas :

Insert into aspnet_user values (
641C5F-D045-4F6E-B154-3C80D896F0B6' )
Insert into aspnet_user values ( 641C5F-D045-4F6E-B154-3C80D896F0B6 )

Nota: Es sabido que el valor para este tipo de campos se genera
automáticamente mediante la función newid() , pero deseo hacer la
inserción MANUALMENTE pues me va a ayudar a solucionar un gran problema
que tengo en una aplicacion web que estoy desarrollando con VWeb
Developer.





Respuesta Responder a este mensaje
#4 Alexa
02/10/2009 - 21:15 | Informe spam
Era eso lo que exactamente quería saber. :-))
Muchas gracias Carlos.

"Carlos Sacristan" escribió en el mensaje de
noticias:
Lo mismo pasa, por ejemplo, con las fechas. Internamente son un número, y
tú sin embargo le envías una cadena de caracteres.

En el caso de UNIQUEIDENTIFIER, cuando intentas insertar un dato de este
tipo, SQL Server lo parsea y comprueba que el valor puede ser convertido a
este tipo de datos. Si puede, lo almacenará internamente con el formato
que sea; cuando lo consultes, hará la operación al revés, mostrándote el
dato con la representación que corresponda.

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


" Alexa" wrote in message
news:
En realidad si lo probé con una tabla temporal utilizando comillas y
funcionó. Lo que esperaba con mi consulta era que me dieran algunas
consideraciones especiales
para tratar este tipo de dato TAN ESPECIAL , ya que aunque es posible
ingresar los datos como si fuera un CHARVAR (como comillas) , temo que
luego no pueda utilizar estos valores en su verdadera dimensión .

Y es que por definicion ,el tipo de datos que uniqueidentifier almacena
son valores "binarios de 16 bytes" . Ene que funcionan como
identificadores exclusivos globales (GUID). En este sentido me sigue
quedando la duda de que como un dato BINARIO (Ceros y Unos) pueda ser
almacenado como un dato de tipo VARCHAR al ser ingresados con comillas.



"Carlos Sacristan" escribió en el mensaje de
noticias:
Es con comillas, pero podrías haberlo probado tú mismo creando una tabla
temporal con ese tipo de datos y ejecuando el insert...

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


" Alexa" wrote in message
news:
Esto 2E6E02C2-C56E-4653-80E3-C9D01C693592 es un valor almacenado en
el campo "UserId " de una tabla llamada "aspnet_user" . Este
cambo UserId es de tipo "uniqueindifier".

Para fines didácticos vamos a "suponer" que es el único campo de dicha
tabla , para la cual deseo mediante la instrucción INSERT insertar
MANUALMENTE un valor :

No sé si la forma debida de insertarlo es con o sin comillas :

Insert into aspnet_user values (
41C5F-D045-4F6E-B154-3C80D896F0B6' )
Insert into aspnet_user values (
1C5F-D045-4F6E-B154-3C80D896F0B6 )

Nota: Es sabido que el valor para este tipo de campos se genera
automáticamente mediante la función newid() , pero deseo hacer la
inserción MANUALMENTE pues me va a ayudar a solucionar un gran
problema que tengo en una aplicacion web que estoy desarrollando con
VWeb Developer.










email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida