Ir ao conteúdo
  • Cadastre-se

Samada Kawada

Membro Júnior
  • Posts

    8
  • Cadastrado em

  • Última visita

  1. Dependendo do banco de dados você pode usar uma trigger de insert/update que automaticamente calcula essa coluna.
  2. Basta remover a temporada da partição e colocar na ordenação de lead(episode_id,1) over(partition by eps.anime_id, eps.temporada order by eps.episodio asc) as link_proximo Para lead(episode_id,1) over(partition by eps.anime_id order by eps.temporada, eps.episodio asc) as link_proximo
  3. O "where" deve ser feito depois. Segue um exemplo usando SQL Server create table episodes (episode_id int, anime_id int, episodio int, temporada int, vídeo varchar(200) ); insert into episodes(episode_id,anime_id,episodio,temporada,vídeo) values(1,1,1,1, 'link anime 1 ep 1'); insert into episodes(episode_id,anime_id,episodio,temporada,vídeo) values(2,1,2,1, 'link anime 1 ep 2'); insert into episodes(episode_id,anime_id,episodio,temporada,vídeo) values(3,2,1,1, 'link anime 2 ep 1'); insert into episodes(episode_id,anime_id,episodio,temporada,vídeo) values(4,2,2,1, 'link anime 2 ep 2'); select * from ( SELECT eps.episode_id, eps.anime_id, eps.episodio, eps.temporada ,vídeo as link_atual ,lag(vídeo,1,'') over(partition by eps.anime_id, eps.temporada order by eps.episodio asc) as link_anterior ,lead(vídeo,1,'') over(partition by eps.anime_id, eps.temporada order by eps.episodio asc) as link_proximo FROM episodes eps ) s where s.episode_id=3 sqlfiddle
  4. Qual banco de dados você esta usando? No Oracle, no SQL Server e no MySql sei tem as funções de "janela" "lead" e "lag" seria algo assim: Lag(episodio) over (partition by anime_id order by episodio) /* pega o episodio anterior. se não tiver retorna nulo */ lead(episodio) over (partition by anime_id order by episodio) /* pega o proximo episodio se não tiver retorna nulo */
  5. Tente assim: Select * from endereco where logradouro NOT like '%[0-9]%' Não sei se funciona em todas versões do SQL Server. Testei na 2017 e funcionou bem.
  6. A formula é muito simples de fazer, mas o aviso é mais complicado. Qualquer formula ou macro no Excel só roda se você abrir a planilha. Nesse caso acho que basta cadastrar um lembrete no celular ou no outlook. Tem vários apps que fazem isso. É possível até agendar um e-mail no gmail para ser enviado em uma data futura.
  7. A função int.Parse converte um texto em um numero inteiro. Então não vai mesmo conseguir converter essa lista de números. Para converter precisa ser algo como int[] lista = JsonConvert.DeserializeObject<int[]>("[1,2,3,4,5]"); .Esse código converte o json em uma array de inteiros. Você precisa revisar o tipo de campo e como vai armazenar isso, pois os bancos tradicionais não tem campos do tipo array. Uma sugestão é tornar o campo numa coluna do tipo texto e armazenar a lista como "1,2,3,4" mesmo. Como é Json é interessante incluir [ e ] que indica que o conteúdo é um array. Então no código seria simplesmente COD_TIPO_PENAL_PRINCIPAL = "["+codTipoPenal+"]"
  8. Não sei se entendi o que você quer. Veja se o código abaixo te ajuda. Esse código usa LInq e Xml.Linq; using System; using System.Linq; using System.Threading; using System.Xml.Linq; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { //le o xml XElement doc = XElement.Load(@"C:\Projects\Customers.xml"); //Separa os elementos do tipo Customer (dentro deles tem os filhos) var elemList = doc.Element("Customers").Elements("Customer"); Console.WriteLine("Qtde Customer = " + elemList.Count().ToString()); //cria um objeto de lista generica usando xml.Linq com os elementos separados var Elements = from c in elemList select new { CustomerID = (string)c.Attribute("CustomerID"), CompanyName = (string)c.Element("CompanyName"), Country = (string)c.Element("FullAddress").Element("Country") }; //Agora esta fácil. É só listar os dados. foreach (var r in Elements) Console.WriteLine("CustomerID:{0} CompanyName:\"{1}\" Country:{2}", r.CustomerID, r.CompanyName, r.Country); Thread.Sleep(10000); } } }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...