Problema con TimeOut

27/04/2004 - 17:55 por Ricardo | Informe spam
estaba usando la siguiente secuencia en un SP

select DISTINCT *
into #temp
from marxBrothers

select count(*) from #temp


pero me marca TimeOut Expired. porque pasa eso? Mi tabla tiene 360,000
registros, sera muy lento por la gran cantidad de registro? como cambio el
TimeOut?

Preguntas similare

Leer las respuestas

#6 Ricardo
27/04/2004 - 22:55 | Informe spam
mira aqui todo lo que puse en el query analyzer

1 select DISTINCT var1
2 into #temp
3 from Tabla1
4
5 truncate table Tabla1
6
7 insert Tabla1 select * from #temp
8
9 select count(*) from Tabla1
10
11 drop table #temp


y el error es :
Server: Msg 213, Level 16, State 4, Line 7
Insert Error: Column name or number of supplied values does not match table
definition.

y no me funciono con INTO

"Maximiliano D. A." wrote in message
news:
hola, existe la tabla temporal?

tienen los mimos campos?

Proba con INTO

insert into Tabla1
select * from #temp

si no son la misma estructura, entonces:


insert into Tabla1 (campos)
select campos from #temp

>
Suerte


Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Ricardo" escribió en el mensaje
news:
> gracias Maximiliano
>
> tus replys me han servido mucho
>
> mas ahora tengo problema con este query
>
> insert Tabla1 select * from #temp
>
> hay algo malo? el Query Analyzer me marca el siguiente error
> Insert Error: Column name or number of supplied values does not match
table
> definition.
>
>
>
> "Maximiliano D. A." wrote in


message
> news:%
> > Hola, el timeoput es parte de las opciones del cliente!! si estas


usando
> > Query Analizer y lo estas ejecutando desde ahi entonces ve a:
> >
> > Herramientas - Opciones - conexiones
> >
> > Pone donde dice: Tiempo de espera de consulta un valor mayor o 0.
> >
> > si lo estas ejecutando desde un VB por ej, ese valor esta en la
propiedad
> > del ADO llamada:
> >
> > QueryTimeOut
> >
> > Suerte
> >
> >
> > Salu2
> > Maxi
> >
> > Buenos Aires Argentina
> > Desarrollador Microsoft 3 Estrellas .NET
> >
> > MSN:
> > Nunca consideres el estudio como una obligación sino como
> > una oportunidad para penetrar en el bello y maravillosos
> > mundo del saber.
> > - Albert Einstein
> >
> >
> >
> > "Ricardo" escribió en el mensaje
> > news:%
> > > estaba usando la siguiente secuencia en un SP
> > >
> > > select DISTINCT *
> > > into #temp
> > > from marxBrothers
> > >
> > > select count(*) from #temp
> > >
> > >
> > > pero me marca TimeOut Expired. porque pasa eso? Mi tabla tiene


360,000
> > > registros, sera muy lento por la gran cantidad de registro? como
cambio
> el
> > > TimeOut?
> > >
> > >
> >
> >
> >
> > Outgoing mail is certified Virus Free.
> > Checked by AVG anti-virus system (http://www.grisoft.com).
> > Version: 6.0.661 / Virus Database: 424 - Release Date: 19/04/2004
> >
> >
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.661 / Virus Database: 424 - Release Date: 19/04/2004


Respuesta Responder a este mensaje
#7 Maximiliano D. A.
27/04/2004 - 23:18 | Informe spam
hola, hace el distinct por el ID nomas!! si son mas campos a modificar el
ejemplo que te di no es para nada util :(

Select distinct(id),var2,var3,var4 from tabla

Suerte




Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Ricardo" escribió en el mensaje
news:%
ya vi mi error

tabla1 tiene var1, var2, var3, var4, var5, var6, var7

y yo hago un select DISTINCT var1 into #temp from Tabla1

lo que hace que la tabla #temp solo tenga 1 columna: var1

y al momento de hacer: insert into Tabla1 select * from #temp
me marca error porque tabla1 tiene mas columnas que #temp

pero si pongo select DISTINCT *, no me obtiene duplicados, los unicos
duplicados que necesito borrar son los que tienen el mismo valor en var1 y
no en todos los campos. como puedo corregir esto?

"Maximiliano D. A." wrote in message
news:O$
> me podes pasar la estructura de Tabla1?
>
> el Script si?
>
> pd: si pones los campos hace lo mismo
>
> Insert into tabla (campos)
> Select campos from blabka
>
> Suerte
>
> Gracias
>
>
> Salu2
> Maxi
>
> Buenos Aires Argentina
> Desarrollador Microsoft 3 Estrellas .NET
>
> MSN:
> Nunca consideres el estudio como una obligación sino como
> una oportunidad para penetrar en el bello y maravillosos
> mundo del saber.
> - Albert Einstein
>
>
>
> "Ricardo" escribió en el mensaje
> news:
> > pues asi como lo escribi es el unico codigo que hay en el query
> >
> > y ya sea con el into o sin el into
> >
> > y me marca error exactamente en esta instruccion:
> >
> > insert Tabla1 select * from #temp
> >
> > y ando usando el ejemplo de la liga que me recomendaste:
> > http://www.databasejournal.com/feat...hp/1438651
> >
> > esta igualito al ejemplo
> >
> > "Maximiliano D. A." wrote in
message
> > news:
> > > como lo ejecutas?
> > >
> > > pone el Into
> > >
> > > insert into Tabla1 select * from #temp
> > >
> > > y ejecuta instruccion por instruccion y decime donde marca el error
> > >
> > > Suerte
> > >
> > > Salu2
> > > Maxi
> > >
> > > Buenos Aires Argentina
> > > Desarrollador Microsoft 3 Estrellas .NET
> > >
> > > MSN:
> > > Nunca consideres el estudio como una obligación sino como
> > > una oportunidad para penetrar en el bello y maravillosos
> > > mundo del saber.
> > > - Albert Einstein
> > >
> > >
> > >
> > > "Ricardo" escribió en el mensaje
> > > news:
> > > > mira aqui todo lo que puse en el query analyzer
> > > >
> > > > 1 select DISTINCT var1
> > > > 2 into #temp
> > > > 3 from Tabla1
> > > > 4
> > > > 5 truncate table Tabla1
> > > > 6
> > > > 7 insert Tabla1 select * from #temp
> > > > 8
> > > > 9 select count(*) from Tabla1
> > > > 10
> > > > 11 drop table #temp
> > > >
> > > >
> > > > y el error es :
> > > > Server: Msg 213, Level 16, State 4, Line 7
> > > > Insert Error: Column name or number of supplied values does not
match
> > > table
> > > > definition.
> > > >
> > > > y no me funciono con INTO
> > > >
> > > > "Maximiliano D. A." wrote in
> > message
> > > > news:
> > > > > hola, existe la tabla temporal?
> > > > >
> > > > > tienen los mimos campos?
> > > > >
> > > > > Proba con INTO
> > > > >
> > > > > insert into Tabla1
> > > > > select * from #temp
> > > > >
> > > > > si no son la misma estructura, entonces:
> > > > >
> > > > >
> > > > > insert into Tabla1 (campos)
> > > > > select campos from #temp
> > > > >
> > > > > > > > > > >
> > > > > Suerte
> > > > >
> > > > >
> > > > > Salu2
> > > > > Maxi
> > > > >
> > > > > Buenos Aires Argentina
> > > > > Desarrollador Microsoft 3 Estrellas .NET
> > > > >
> > > > > MSN:
> > > > > Nunca consideres el estudio como una obligación sino como
> > > > > una oportunidad para penetrar en el bello y maravillosos
> > > > > mundo del saber.
> > > > > - Albert Einstein
> > > > >
> > > > >
> > > > >
> > > > > "Ricardo" escribió en el mensaje
> > > > > news:
> > > > > > gracias Maximiliano
> > > > > >
> > > > > > tus replys me han servido mucho
> > > > > >
> > > > > > mas ahora tengo problema con este query
> > > > > >
> > > > > > insert Tabla1 select * from #temp
> > > > > >
> > > > > > hay algo malo? el Query Analyzer me marca el siguiente error
> > > > > > Insert Error: Column name or number of supplied values does


not
> > match
> > > > > table
> > > > > > definition.
> > > > > >
> > > > > >
> > > > > >
> > > > > > "Maximiliano D. A." wrote
in
> > > > message
> > > > > > news:%
> > > > > > > Hola, el timeoput es parte de las opciones del cliente!! si
> estas
> > > > usando
> > > > > > > Query Analizer y lo estas ejecutando desde ahi entonces ve


a:
> > > > > > >
> > > > > > > Herramientas - Opciones - conexiones
> > > > > > >
> > > > > > > Pone donde dice: Tiempo de espera de consulta un valor mayor


o
> 0.
> > > > > > >
> > > > > > > si lo estas ejecutando desde un VB por ej, ese valor esta en
la
> > > > > propiedad
> > > > > > > del ADO llamada:
> > > > > > >
> > > > > > > QueryTimeOut
> > > > > > >
> > > > > > > Suerte
> > > > > > >
> > > > > > >
> > > > > > > Salu2
> > > > > > > Maxi
> > > > > > >
> > > > > > > Buenos Aires Argentina
> > > > > > > Desarrollador Microsoft 3 Estrellas .NET
> > > > > > >
> > > > > > > MSN:
> > > > > > > Nunca consideres el estudio como una obligación sino como
> > > > > > > una oportunidad para penetrar en el bello y maravillosos
> > > > > > > mundo del saber.
> > > > > > > - Albert Einstein
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > "Ricardo" escribió en el mensaje
> > > > > > > news:%
> > > > > > > > estaba usando la siguiente secuencia en un SP
> > > > > > > >
> > > > > > > > select DISTINCT *
> > > > > > > > into #temp
> > > > > > > > from marxBrothers
> > > > > > > >
> > > > > > > > select count(*) from #temp
> > > > > > > >
> > > > > > > >
> > > > > > > > pero me marca TimeOut Expired. porque pasa eso? Mi tabla
tiene
> > > > 360,000
> > > > > > > > registros, sera muy lento por la gran cantidad de


registro?
co
> mo
> > > > > cambio
> > > > > > el
> > > > > > > > TimeOut?
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > Outgoing mail is certified Virus Free.
> > > > > > > Checked by AVG anti-virus system (http://www.grisoft.com).
> > > > > > > Version: 6.0.661 / Virus Database: 424 - Release Date:
> 19/04/2004
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > > Outgoing mail is certified Virus Free.
> > > > > Checked by AVG anti-virus system (http://www.grisoft.com).
> > > > > Version: 6.0.661 / Virus Database: 424 - Release Date:


19/04/2004
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> > >
> > > Outgoing mail is certified Virus Free.
> > > Checked by AVG anti-virus system (http://www.grisoft.com).
> > > Version: 6.0.661 / Virus Database: 424 - Release Date: 19/04/2004
> > >
> > >
> >
> >
>
>
>
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.661 / Virus Database: 424 - Release Date: 19/04/2004
>
>







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.661 / Virus Database: 424 - Release Date: 19/04/2004
Respuesta Responder a este mensaje
#8 Ricardo
27/04/2004 - 23:44 | Informe spam
pues asi como lo escribi es el unico codigo que hay en el query

y ya sea con el into o sin el into

y me marca error exactamente en esta instruccion:

insert Tabla1 select * from #temp

y ando usando el ejemplo de la liga que me recomendaste:
http://www.databasejournal.com/feat...hp/1438651

esta igualito al ejemplo

"Maximiliano D. A." wrote in message
news:
como lo ejecutas?

pone el Into

insert into Tabla1 select * from #temp

y ejecuta instruccion por instruccion y decime donde marca el error

Suerte

Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Ricardo" escribió en el mensaje
news:
> mira aqui todo lo que puse en el query analyzer
>
> 1 select DISTINCT var1
> 2 into #temp
> 3 from Tabla1
> 4
> 5 truncate table Tabla1
> 6
> 7 insert Tabla1 select * from #temp
> 8
> 9 select count(*) from Tabla1
> 10
> 11 drop table #temp
>
>
> y el error es :
> Server: Msg 213, Level 16, State 4, Line 7
> Insert Error: Column name or number of supplied values does not match
table
> definition.
>
> y no me funciono con INTO
>
> "Maximiliano D. A." wrote in


message
> news:
> > hola, existe la tabla temporal?
> >
> > tienen los mimos campos?
> >
> > Proba con INTO
> >
> > insert into Tabla1
> > select * from #temp
> >
> > si no son la misma estructura, entonces:
> >
> >
> > insert into Tabla1 (campos)
> > select campos from #temp
> >
> > > > >
> > Suerte
> >
> >
> > Salu2
> > Maxi
> >
> > Buenos Aires Argentina
> > Desarrollador Microsoft 3 Estrellas .NET
> >
> > MSN:
> > Nunca consideres el estudio como una obligación sino como
> > una oportunidad para penetrar en el bello y maravillosos
> > mundo del saber.
> > - Albert Einstein
> >
> >
> >
> > "Ricardo" escribió en el mensaje
> > news:
> > > gracias Maximiliano
> > >
> > > tus replys me han servido mucho
> > >
> > > mas ahora tengo problema con este query
> > >
> > > insert Tabla1 select * from #temp
> > >
> > > hay algo malo? el Query Analyzer me marca el siguiente error
> > > Insert Error: Column name or number of supplied values does not


match
> > table
> > > definition.
> > >
> > >
> > >
> > > "Maximiliano D. A." wrote in
> message
> > > news:%
> > > > Hola, el timeoput es parte de las opciones del cliente!! si estas
> usando
> > > > Query Analizer y lo estas ejecutando desde ahi entonces ve a:
> > > >
> > > > Herramientas - Opciones - conexiones
> > > >
> > > > Pone donde dice: Tiempo de espera de consulta un valor mayor o 0.
> > > >
> > > > si lo estas ejecutando desde un VB por ej, ese valor esta en la
> > propiedad
> > > > del ADO llamada:
> > > >
> > > > QueryTimeOut
> > > >
> > > > Suerte
> > > >
> > > >
> > > > Salu2
> > > > Maxi
> > > >
> > > > Buenos Aires Argentina
> > > > Desarrollador Microsoft 3 Estrellas .NET
> > > >
> > > > MSN:
> > > > Nunca consideres el estudio como una obligación sino como
> > > > una oportunidad para penetrar en el bello y maravillosos
> > > > mundo del saber.
> > > > - Albert Einstein
> > > >
> > > >
> > > >
> > > > "Ricardo" escribió en el mensaje
> > > > news:%
> > > > > estaba usando la siguiente secuencia en un SP
> > > > >
> > > > > select DISTINCT *
> > > > > into #temp
> > > > > from marxBrothers
> > > > >
> > > > > select count(*) from #temp
> > > > >
> > > > >
> > > > > pero me marca TimeOut Expired. porque pasa eso? Mi tabla tiene
> 360,000
> > > > > registros, sera muy lento por la gran cantidad de registro? como
> > cambio
> > > el
> > > > > TimeOut?
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > Outgoing mail is certified Virus Free.
> > > > Checked by AVG anti-virus system (http://www.grisoft.com).
> > > > Version: 6.0.661 / Virus Database: 424 - Release Date: 19/04/2004
> > > >
> > > >
> > >
> > >
> >
> >
> >
> > Outgoing mail is certified Virus Free.
> > Checked by AVG anti-virus system (http://www.grisoft.com).
> > Version: 6.0.661 / Virus Database: 424 - Release Date: 19/04/2004
> >
> >
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.661 / Virus Database: 424 - Release Date: 19/04/2004


Respuesta Responder a este mensaje
#9 Ricardo
28/04/2004 - 00:09 | Informe spam
ya vi mi error

tabla1 tiene var1, var2, var3, var4, var5, var6, var7

y yo hago un select DISTINCT var1 into #temp from Tabla1

lo que hace que la tabla #temp solo tenga 1 columna: var1

y al momento de hacer: insert into Tabla1 select * from #temp
me marca error porque tabla1 tiene mas columnas que #temp

pero si pongo select DISTINCT *, no me obtiene duplicados, los unicos
duplicados que necesito borrar son los que tienen el mismo valor en var1 y
no en todos los campos. como puedo corregir esto?

"Maximiliano D. A." wrote in message
news:O$
me podes pasar la estructura de Tabla1?

el Script si?

pd: si pones los campos hace lo mismo

Insert into tabla (campos)
Select campos from blabka

Suerte

Gracias


Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Ricardo" escribió en el mensaje
news:
> pues asi como lo escribi es el unico codigo que hay en el query
>
> y ya sea con el into o sin el into
>
> y me marca error exactamente en esta instruccion:
>
> insert Tabla1 select * from #temp
>
> y ando usando el ejemplo de la liga que me recomendaste:
> http://www.databasejournal.com/feat...hp/1438651
>
> esta igualito al ejemplo
>
> "Maximiliano D. A." wrote in


message
> news:
> > como lo ejecutas?
> >
> > pone el Into
> >
> > insert into Tabla1 select * from #temp
> >
> > y ejecuta instruccion por instruccion y decime donde marca el error
> >
> > Suerte
> >
> > Salu2
> > Maxi
> >
> > Buenos Aires Argentina
> > Desarrollador Microsoft 3 Estrellas .NET
> >
> > MSN:
> > Nunca consideres el estudio como una obligación sino como
> > una oportunidad para penetrar en el bello y maravillosos
> > mundo del saber.
> > - Albert Einstein
> >
> >
> >
> > "Ricardo" escribió en el mensaje
> > news:
> > > mira aqui todo lo que puse en el query analyzer
> > >
> > > 1 select DISTINCT var1
> > > 2 into #temp
> > > 3 from Tabla1
> > > 4
> > > 5 truncate table Tabla1
> > > 6
> > > 7 insert Tabla1 select * from #temp
> > > 8
> > > 9 select count(*) from Tabla1
> > > 10
> > > 11 drop table #temp
> > >
> > >
> > > y el error es :
> > > Server: Msg 213, Level 16, State 4, Line 7
> > > Insert Error: Column name or number of supplied values does not


match
> > table
> > > definition.
> > >
> > > y no me funciono con INTO
> > >
> > > "Maximiliano D. A." wrote in
> message
> > > news:
> > > > hola, existe la tabla temporal?
> > > >
> > > > tienen los mimos campos?
> > > >
> > > > Proba con INTO
> > > >
> > > > insert into Tabla1
> > > > select * from #temp
> > > >
> > > > si no son la misma estructura, entonces:
> > > >
> > > >
> > > > insert into Tabla1 (campos)
> > > > select campos from #temp
> > > >
> > > > > > > > >
> > > > Suerte
> > > >
> > > >
> > > > Salu2
> > > > Maxi
> > > >
> > > > Buenos Aires Argentina
> > > > Desarrollador Microsoft 3 Estrellas .NET
> > > >
> > > > MSN:
> > > > Nunca consideres el estudio como una obligación sino como
> > > > una oportunidad para penetrar en el bello y maravillosos
> > > > mundo del saber.
> > > > - Albert Einstein
> > > >
> > > >
> > > >
> > > > "Ricardo" escribió en el mensaje
> > > > news:
> > > > > gracias Maximiliano
> > > > >
> > > > > tus replys me han servido mucho
> > > > >
> > > > > mas ahora tengo problema con este query
> > > > >
> > > > > insert Tabla1 select * from #temp
> > > > >
> > > > > hay algo malo? el Query Analyzer me marca el siguiente error
> > > > > Insert Error: Column name or number of supplied values does not
> match
> > > > table
> > > > > definition.
> > > > >
> > > > >
> > > > >
> > > > > "Maximiliano D. A." wrote


in
> > > message
> > > > > news:%
> > > > > > Hola, el timeoput es parte de las opciones del cliente!! si
estas
> > > usando
> > > > > > Query Analizer y lo estas ejecutando desde ahi entonces ve a:
> > > > > >
> > > > > > Herramientas - Opciones - conexiones
> > > > > >
> > > > > > Pone donde dice: Tiempo de espera de consulta un valor mayor o
0.
> > > > > >
> > > > > > si lo estas ejecutando desde un VB por ej, ese valor esta en


la
> > > > propiedad
> > > > > > del ADO llamada:
> > > > > >
> > > > > > QueryTimeOut
> > > > > >
> > > > > > Suerte
> > > > > >
> > > > > >
> > > > > > Salu2
> > > > > > Maxi
> > > > > >
> > > > > > Buenos Aires Argentina
> > > > > > Desarrollador Microsoft 3 Estrellas .NET
> > > > > >
> > > > > > MSN:
> > > > > > Nunca consideres el estudio como una obligación sino como
> > > > > > una oportunidad para penetrar en el bello y maravillosos
> > > > > > mundo del saber.
> > > > > > - Albert Einstein
> > > > > >
> > > > > >
> > > > > >
> > > > > > "Ricardo" escribió en el mensaje
> > > > > > news:%
> > > > > > > estaba usando la siguiente secuencia en un SP
> > > > > > >
> > > > > > > select DISTINCT *
> > > > > > > into #temp
> > > > > > > from marxBrothers
> > > > > > >
> > > > > > > select count(*) from #temp
> > > > > > >
> > > > > > >
> > > > > > > pero me marca TimeOut Expired. porque pasa eso? Mi tabla


tiene
> > > 360,000
> > > > > > > registros, sera muy lento por la gran cantidad de registro?


co
mo
> > > > cambio
> > > > > el
> > > > > > > TimeOut?
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > Outgoing mail is certified Virus Free.
> > > > > > Checked by AVG anti-virus system (http://www.grisoft.com).
> > > > > > Version: 6.0.661 / Virus Database: 424 - Release Date:
19/04/2004
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > Outgoing mail is certified Virus Free.
> > > > Checked by AVG anti-virus system (http://www.grisoft.com).
> > > > Version: 6.0.661 / Virus Database: 424 - Release Date: 19/04/2004
> > > >
> > > >
> > >
> > >
> >
> >
> >
> > Outgoing mail is certified Virus Free.
> > Checked by AVG anti-virus system (http://www.grisoft.com).
> > Version: 6.0.661 / Virus Database: 424 - Release Date: 19/04/2004
> >
> >
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.661 / Virus Database: 424 - Release Date: 19/04/2004


Respuesta Responder a este mensaje
#10 Ricardo
28/04/2004 - 00:29 | Informe spam
ni hablar, como quiera muchisimas gracias, estoy seguro que algun otro
ejemplo de la misma pagina me pueda servir

"Maximiliano D. A." wrote in message
news:
hola, hace el distinct por el ID nomas!! si son mas campos a modificar el
ejemplo que te di no es para nada util :(

Select distinct(id),var2,var3,var4 from tabla

Suerte




Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Ricardo" escribió en el mensaje
news:%
> ya vi mi error
>
> tabla1 tiene var1, var2, var3, var4, var5, var6, var7
>
> y yo hago un select DISTINCT var1 into #temp from Tabla1
>
> lo que hace que la tabla #temp solo tenga 1 columna: var1
>
> y al momento de hacer: insert into Tabla1 select * from #temp
> me marca error porque tabla1 tiene mas columnas que #temp
>
> pero si pongo select DISTINCT *, no me obtiene duplicados, los unicos
> duplicados que necesito borrar son los que tienen el mismo valor en var1


y
> no en todos los campos. como puedo corregir esto?
>
> "Maximiliano D. A." wrote in


message
> news:O$
> > me podes pasar la estructura de Tabla1?
> >
> > el Script si?
> >
> > pd: si pones los campos hace lo mismo
> >
> > Insert into tabla (campos)
> > Select campos from blabka
> >
> > Suerte
> >
> > Gracias
> >
> >
> > Salu2
> > Maxi
> >
> > Buenos Aires Argentina
> > Desarrollador Microsoft 3 Estrellas .NET
> >
> > MSN:
> > Nunca consideres el estudio como una obligación sino como
> > una oportunidad para penetrar en el bello y maravillosos
> > mundo del saber.
> > - Albert Einstein
> >
> >
> >
> > "Ricardo" escribió en el mensaje
> > news:
> > > pues asi como lo escribi es el unico codigo que hay en el query
> > >
> > > y ya sea con el into o sin el into
> > >
> > > y me marca error exactamente en esta instruccion:
> > >
> > > insert Tabla1 select * from #temp
> > >
> > > y ando usando el ejemplo de la liga que me recomendaste:
> > > http://www.databasejournal.com/feat...hp/1438651
> > >
> > > esta igualito al ejemplo
> > >
> > > "Maximiliano D. A." wrote in
> message
> > > news:
> > > > como lo ejecutas?
> > > >
> > > > pone el Into
> > > >
> > > > insert into Tabla1 select * from #temp
> > > >
> > > > y ejecuta instruccion por instruccion y decime donde marca el


error
> > > >
> > > > Suerte
> > > >
> > > > Salu2
> > > > Maxi
> > > >
> > > > Buenos Aires Argentina
> > > > Desarrollador Microsoft 3 Estrellas .NET
> > > >
> > > > MSN:
> > > > Nunca consideres el estudio como una obligación sino como
> > > > una oportunidad para penetrar en el bello y maravillosos
> > > > mundo del saber.
> > > > - Albert Einstein
> > > >
> > > >
> > > >
> > > > "Ricardo" escribió en el mensaje
> > > > news:
> > > > > mira aqui todo lo que puse en el query analyzer
> > > > >
> > > > > 1 select DISTINCT var1
> > > > > 2 into #temp
> > > > > 3 from Tabla1
> > > > > 4
> > > > > 5 truncate table Tabla1
> > > > > 6
> > > > > 7 insert Tabla1 select * from #temp
> > > > > 8
> > > > > 9 select count(*) from Tabla1
> > > > > 10
> > > > > 11 drop table #temp
> > > > >
> > > > >
> > > > > y el error es :
> > > > > Server: Msg 213, Level 16, State 4, Line 7
> > > > > Insert Error: Column name or number of supplied values does not
> match
> > > > table
> > > > > definition.
> > > > >
> > > > > y no me funciono con INTO
> > > > >
> > > > > "Maximiliano D. A." wrote


in
> > > message
> > > > > news:
> > > > > > hola, existe la tabla temporal?
> > > > > >
> > > > > > tienen los mimos campos?
> > > > > >
> > > > > > Proba con INTO
> > > > > >
> > > > > > insert into Tabla1
> > > > > > select * from #temp
> > > > > >
> > > > > > si no son la misma estructura, entonces:
> > > > > >
> > > > > >
> > > > > > insert into Tabla1 (campos)
> > > > > > select campos from #temp
> > > > > >
> > > > > > > > > > > > >
> > > > > > Suerte
> > > > > >
> > > > > >
> > > > > > Salu2
> > > > > > Maxi
> > > > > >
> > > > > > Buenos Aires Argentina
> > > > > > Desarrollador Microsoft 3 Estrellas .NET
> > > > > >
> > > > > > MSN:
> > > > > > Nunca consideres el estudio como una obligación sino como
> > > > > > una oportunidad para penetrar en el bello y maravillosos
> > > > > > mundo del saber.
> > > > > > - Albert Einstein
> > > > > >
> > > > > >
> > > > > >
> > > > > > "Ricardo" escribió en el mensaje
> > > > > > news:
> > > > > > > gracias Maximiliano
> > > > > > >
> > > > > > > tus replys me han servido mucho
> > > > > > >
> > > > > > > mas ahora tengo problema con este query
> > > > > > >
> > > > > > > insert Tabla1 select * from #temp
> > > > > > >
> > > > > > > hay algo malo? el Query Analyzer me marca el siguiente error
> > > > > > > Insert Error: Column name or number of supplied values does
not
> > > match
> > > > > > table
> > > > > > > definition.
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > "Maximiliano D. A."


wrote
> in
> > > > > message
> > > > > > > news:%
> > > > > > > > Hola, el timeoput es parte de las opciones del cliente!!


si
> > estas
> > > > > usando
> > > > > > > > Query Analizer y lo estas ejecutando desde ahi entonces ve
a:
> > > > > > > >
> > > > > > > > Herramientas - Opciones - conexiones
> > > > > > > >
> > > > > > > > Pone donde dice: Tiempo de espera de consulta un valor


mayor
o
> > 0.
> > > > > > > >
> > > > > > > > si lo estas ejecutando desde un VB por ej, ese valor esta


en
> la
> > > > > > propiedad
> > > > > > > > del ADO llamada:
> > > > > > > >
> > > > > > > > QueryTimeOut
> > > > > > > >
> > > > > > > > Suerte
> > > > > > > >
> > > > > > > >
> > > > > > > > Salu2
> > > > > > >
> > > > > > > > Maxi
> > > > > > > >
> > > > > > > > Buenos Aires Argentina
> > > > > > > > Desarrollador Microsoft 3 Estrellas .NET
> > > > > > > >
> > > > > > > > MSN:
> > > > > > >
> > > > > > > > Nunca consideres el estudio como una obligación sino como
> > > > > > > > una oportunidad para penetrar en el bello y maravillosos
> > > > > > > > mundo del saber.
> > > > > > > > - Albert Einstein
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > "Ricardo" escribió en el mensaje
> > > > > > > > news:%
> > > > > > > > > estaba usando la siguiente secuencia en un SP
> > > > > > > > >
> > > > > > > > > select DISTINCT *
> > > > > > > > > into #temp
> > > > > > > > > from marxBrothers
> > > > > > > > >
> > > > > > > > > select count(*) from #temp
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > pero me marca TimeOut Expired. porque pasa eso? Mi tabla
> tiene
> > > > > 360,000
> > > > > > > > > registros, sera muy lento por la gran cantidad de
registro?
> co
> > mo
> > > > > > cambio
> > > > > > > el
> > > > > > > > > TimeOut?
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > Outgoing mail is certified Virus Free.
> > > > > > > > Checked by AVG anti-virus system (http://www.grisoft.com).
> > > > > > > > Version: 6.0.661 / Virus Database: 424 - Release Date:
> > 19/04/2004
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > Outgoing mail is certified Virus Free.
> > > > > > Checked by AVG anti-virus system (http://www.grisoft.com).
> > > > > > Version: 6.0.661 / Virus Database: 424 - Release Date:
19/04/2004
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > Outgoing mail is certified Virus Free.
> > > > Checked by AVG anti-virus system (http://www.grisoft.com).
> > > > Version: 6.0.661 / Virus Database: 424 - Release Date: 19/04/2004
> > > >
> > > >
> > >
> > >
> >
> >
> >
> > Outgoing mail is certified Virus Free.
> > Checked by AVG anti-virus system (http://www.grisoft.com).
> > Version: 6.0.661 / Virus Database: 424 - Release Date: 19/04/2004
> >
> >
>
>



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.661 / Virus Database: 424 - Release Date: 19/04/2004


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