Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ghenschel

Select Simples

Recommended Posts

Esse SQL tá dando erro no MSSQL 2005 - Windows Server 2003.

 

alguma sugestão? Como selecionar todos os produtos em vez de só os primeiros 20 ?

 

select top 20 e.id,im.marca,e.descproduto,p.valor,e.estatual,im.imagem,im.imagem1,e.subgrupo from ESTOQUE e, Preço_Produto p,ssprodutoimagem im 
			where p.idproduto = e.id and 
			im.idproduto = p.idproduto and
			p.tabela = '1' order by p.valor

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou remover a instrução "top 20"?...

 

att

 

Rodrigo

www.tsqlmaster.net

 

 

Esse SQL tá dando erro no MSSQL 2005 - Windows Server 2003.

 

alguma sugestão? Como selecionar todos os produtos em vez de só os primeiros 20 ?

 

select top 20 e.id,im.marca,e.descproduto,p.valor,e.estatual,im.imagem,im.imagem1,e.subgrupo from ESTOQUE e, Preço_Produto p,ssprodutoimagem im 
			where p.idproduto = e.id and 
			im.idproduto = p.idproduto and
			p.tabela = '1' order by p.valor

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou remover a instrução "top 20"?...

 

att

 

Rodrigo

www.tsqlmaster.net

 

 

Esse SQL tá dando erro no MSSQL 2005 - Windows Server 2003.

 

alguma sugestão? Como selecionar todos os produtos em vez de só os primeiros 20 ?

 

select top 20 e.id,im.marca,e.descproduto,p.valor,e.estatual,im.imagem,im.imagem1,e.subgrupo from ESTOQUE e, Preço_Produto p,ssprodutoimagem im 
			where p.idproduto = e.id and 
			im.idproduto = p.idproduto and
			p.tabela = '1' order by p.valor

abraço

mesmo removendo o top 20 não tá indo:

 

$query_mssql = mssql_query("select top 20 e.id,im.marca,e.descproduto, p.valor,e.estatual, im.imagem,im.imagem1, e.subgrupo p.tabela from ESTOQUE e, Preço_Produto p,ssprodutoimagem im 
			where p.idproduto = e.id and 
			im.idproduto = p.idproduto and
			p.tabela = '1' p.valor",$conn_mssql);

Warning: mssql_query() [function.mssql-query]: message: Incorrect syntax near '.'. (severity 15) in C:\Arquivos de programas\Apache Group\Apache2\htdocs\prestashop\atualiza_preco_estoque.php on line 4

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito simples. Basta que você use a função LIMIT

 

select e.id,im.marca,e.descproduto,p.valor,e.estatual,im.imagem,im.imagem1,e.subgrupo from ESTOQUE e, Preço_Produto p,ssprodutoimagem im

where p.idproduto = e.id and

im.idproduto = p.idproduto and

p.tabela = '1' order by p.valor LIMIT 0 , 20

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito simples. Basta que você use a função LIMIT

 

select e.id,im.marca,e.descproduto,p.valor,e.estatual,im.imagem,im.imagem1,e.subgrupo from ESTOQUE e, Preço_Produto p,ssprodutoimagem im

where p.idproduto = e.id and

im.idproduto = p.idproduto and

p.tabela = '1' order by p.valor LIMIT 0 , 20

 

Abraço.

eu quero é selecionar tudo, mas mesmo assim tá dando esse erro :S

Compartilhar este post


Link para o post
Compartilhar em outros sites

ghenschel

 

Nesse caso o erro é de sintax, pois está faltando o "order by";

 

[]'s

 

Fernando Silveira

no MSSQL não tem como selecionar todos como no MySQL ?

precisa sempre ter o Order By ?

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

ghenschel

 

No SQL Server você pode selecionar todos os registros fazendo apenas o "SELECT" sem especificar o clausula "TOP". Esqueça o Limit. Quanto ao "Order By" é para apenas ordenar os registros por uma ou mais colunas.

 

[]'s

 

Fernando Silveira

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.