que estoy recibiendo por debajo de error al ejecutar la consulta SQL al copiar los datos de una tabla a otra,servidor SQL - Espacio de resultados insuficiente para convertir uniqueidentifier valor a char
Msg 8170, nivel 16, estado 2, línea 2 Espacio de resultado insuficiente para convertir valor de identificador único en char.
Mi consulta SQL es,
INSERT INTO dbo.cust_info (
uid,
first_name,
last_name
)
SELECT
NEWID(),
first_name,
last_name
FROM dbo.tmp_cust_info
Mi crear secuencias de comandos de la tabla son,
CREATE TABLE [dbo].[cust_info](
[uid] [varchar](32) NOT NULL,
[first_name] [varchar](100) NULL,
[last_name] [varchar](100) NULL)
CREATE TABLE [dbo].[tmp_cust_info](
[first_name] [varchar](100) NULL,
[last_name] [varchar](100) NULL)
Estoy seguro de que hay algún problema con NEWID(), si tomo y reemplácelo con alguna cuerda que esté funcionando.
Agradezco cualquier ayuda. Gracias por adelantado.
Y por cierto, se debe utilizar 'uniqueidentifier' tipo de columna para almacenar guids, no carácter' (36) '(var no es necesario ya que no es variable, ¿verdad?). 'uniqueidentifier' solo necesita 16 bytes para el almacenamiento, en oposición a 36 necesarios para la representación de caracteres de un guid. –
respuesta simple pero directa. – bot