Boa tarde, peço ajuda dos membros desse fórum pois confesso estar completamente perdido.
Tomando como base o diagrama (em anexo), preciso de uma query que retorne as empresas, seus produtos e as categorias de cada produto, sendo que cada produto pode pertencer a uma ou mais categorias.
select
tbl_produtos.Empresa,
tbl_empresas.Nome,
tbl_catprod.Categoria,
tbl_classproduto.Classe,
tbl_produtos.Id,
tbl_produtos.Produto
from tbl_produtos
inner join tbl_empresas on tbl_produtos.Empresa = tbl_empresas.Id
left join tbl_catprod on tbl_produtos.Id = tbl_catprod.Categoria
left join tbl_classproduto on tbl_catprod.Categoria = tbl_classproduto.Id;
Tentei a consulta mostrada acima mas o resultado não foi o que eu esperava.
Agradeço antecipadamente pela ajuda.
Pessoal, por que essa query com COLLATE não funciona?
declare @strPesquisa varchar(30)
SET @strPesquisa = 'naicle'
SET @sql = 'SELECT '
SET @sql = @sql + 'ML.nome '
SET @sql = @sql + 'FROM '
SET @sql = @sql + 'dbo.minhaTab AS ML '
SET @sql = @sql + ' WHERE '
SET @sql = @sql + ' nome LIKE '
SET @sql = @sql + '''%' + @strPesquisa COLLATE Latin1_General_CI_AI + '%'''
EXEC (@sql)
Não acusa erro ao rodar.
Mas não traz os registro porque está gravado como "naiclê" (com acento), o que significa que não está aplicando a COLLATE.
Montando essa mesma query mas da forma tradicional, o COLLATE funciona.
SELECT
ML.nome
FROM
dbo.minhaTab AS ML
WHERE
nome LIKE
'%'+ @strPesquisa COLLATE Latin1_General_CI_AI+'%'
Eu peguei esse JSON no site do iFood e estou com dúvida de como converter esses 8 números em Time (HH:mm).
Já tentei timestamp mas 8 dígitos é muito pequeno e já tentei ticks.
Estou usando C#.