Olá pessoal, preciso criar uma procedure que faça alguns filtros e me retorne registros, mas meu conhecimento em Sql Server se limita a querys simples, tenho as seguintes tabelas:
VENDAS
PRODUTOS
SUBPRODUTOS
preciso selecionar as VENDAS entre um período que contenha na tabela PRODUTOS ou SUBPRODUTOS as palavras chaves passadas pelo usuário, que pode ser uma ou varias, ex:
SELECT * FROM VENDAS WHERE DATAVENDA BETWEEN datainicial and datafinal and palavras like '%palavra%'
mas como posso converter a variável "palavras" em um array de string e fazer um laço "or palavras like array_palavras[i]" nesta procedure? não se se seria esta a abordagem para o resultado desejado.
Pergunta
darkducke
Olá pessoal, preciso criar uma procedure que faça alguns filtros e me retorne registros, mas meu conhecimento em Sql Server se limita a querys simples, tenho as seguintes tabelas:
VENDAS
PRODUTOS
SUBPRODUTOS
preciso selecionar as VENDAS entre um período que contenha na tabela PRODUTOS ou SUBPRODUTOS as palavras chaves passadas pelo usuário, que pode ser uma ou varias, ex:
datainicial = 22/05/2022
datafinal = 26/05/2022
palavras = 'ARROZ,MACARRÃO,BATATA DOCE,BIFE, AMENDOIN TORRADO'
se fosse somente uma palavra poderia fazer:
SELECT * FROM VENDAS WHERE DATAVENDA BETWEEN datainicial and datafinal and palavras like '%palavra%'
mas como posso converter a variável "palavras" em um array de string e fazer um laço "or palavras like array_palavras[i]" nesta procedure? não se se seria esta a abordagem para o resultado desejado.
Agradeço desde já.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.