Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

SQL Error de dato ambiguo

Estas en el tema de SQL Error de dato ambiguo en el foro de SQL Server en Foros del Web. Buenas compañeros, aki molestando con estas cosas que nublan la mente tengo este codigo XML, que deseo insertar en una tabla en SQL 2005 express ...
  #1 (permalink)  
Antiguo 26/06/2008, 13:03
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 2 meses
Puntos: 88
SQL Error de dato ambiguo

Buenas compañeros, aki molestando con estas cosas que nublan la mente

tengo este codigo XML, que deseo insertar en una tabla en SQL 2005 express

estructura documento XML
Código PHP:
<codigo>
<
ID>1</ID>
<
cp>83000</cp>
<
Colonia>CENTRO</Colonia>
<
Municipio_Delegacion>colorada</Municipio_Delegacion>
<
Estado>sonora</Estado>
</
codigo
tengo esta estructura en la tabla para insercion
Código PHP:
INSERT INTO [myDB].[dbo].[testing]
           ([
id]
           ,[
cp]
           ,[
colonia]
           ,[
Municipio_Delegacion]
           ,[
estado])
     
VALUES
           
(<iduniqueidentifier,>
           ,<
cpnumeric(18,0),>
           ,<
coloniantext,>
           ,<
Municipio_Delegacionntext,>
           ,<
estadontext,>) 
y este ha sido mi intento de insercion desde XML a la tabla
Código PHP:
declare @doc xml
select    
@doc BulkColumn
from    openrowset
(
            
bulk 'D:\Nueva carpeta\pruebas\Excel\codigo.xml'SINGLE_CLOB
        
) as Data

select
codigos
.value('.''numeric(18,0)') AS CP1,
codigos.value('.''ntext') AS colonia1,
codigos.value('.''ntext') AS municipio_delegacion1,
codigos.value('.''ntext') AS estado1
from    
@doc.nodes('/codigo') as x1(codigo
ahora el problema radica en que me sigue diciendo que el nombre es ambiguo
Mensaje de error
Cita:
Mens. 4121, Nivel 16, Estado 1, Línea 7
No se encuentra la columna "codigos" o la función definida por el usuario o agregado "codigos.value"; o bien, el nombre es ambiguo.
alguna sugerencia?
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #2 (permalink)  
Antiguo 26/06/2008, 13:09
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 2 meses
Puntos: 88
Respuesta: SQL Error de dato ambiguo

Bueno, sigo en modificaciones, he quitado los 1's que tenian mis Alias, y ya no produce el error, pero no afecta las columnas
Código PHP:
declare @doc xml
select    
@doc BulkColumn
from    openrowset
(
            
bulk 'D:\Nueva carpeta\pruebas\Excel\codigo.xml'SINGLE_CLOB
        
) as Data

select
codigos
.value('.''numeric(18,0)') AS CP,
codigos.value('.''VARCHAR(255)') AS colonia,
codigos.value('.''VARCHAR(255)') AS municipio_delegacion,
codigos.value('.''VARCHAR(255)') AS estado
from    
@doc.nodes('/codigo') as x1(codigos
e incluso he puesto los nombres de los campos en la seccion "select" y me sigue omitiendo registros
Código PHP:
declare @doc xml
select    
@doc BulkColumn
from    openrowset
(
            
bulk 'D:\Nueva carpeta\pruebas\Excel\codigo.xml'SINGLE_CLOB
        
) as Data

select
codigos
.value('@cp''numeric(18,0)') AS CP,
codigos.value('@colonia''VARCHAR(255)') AS colonia,
codigos.value('@municipio_delegacion''VARCHAR(255)') AS municipio_delegacion,
codigos.value('@estado''VARCHAR(255)') AS estado
from    
@doc.nodes('/codigo') as x1(codigos
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:49.