Ir para conteúdo

POWERED BY:

joeythai

Valor Incompleto da coluna

Recommended Posts

Boa tarde rapaziada,

 

Criei uma procedure que está trazendo os dados certinhos com exceção de uma coluna(Caminho do Arquivo) está cortando o nome do arquivo que salvo lá. O código é esse:

 

<code>

CREATE PROCEDURE dbo.clientes2
@Produto_ID INT = NULL,
@Comprador_ID INT = NULL,
@NM_Token NVARCHAR(MAX) = NULL,
@DocumentoTipo INT = NULL,
@NM_CPF CHAR(20) = NULL,
@Teste INT = 0
AS
 
SET @Produto_ID = ISNULL(@Produto_ID, 0);
SET @Comprador_ID = ISNULL(@Comprador_ID, 0);
SET @NM_Token = RTRIM(LTRIM( ISNULL(@NM_Token, '') ));
SET @DocumentoTipo = ISNULL(@DocumentoTipo, 0);
SET @NM_CPF = RTRIM(LTRIM(@NM_CPF));
SET @Teste = ISNULL(@Teste, 1);
 
IF(@Teste = 1)
BEGIN
 
IF(ISNULL(@Comprador_ID,0) > 0 AND @Produto_ID > 0)
 
BEGIN
SELECT
cliente.ID,
cliente.Produto_ID,
cliente.Carro_ID,
cliente.Coligacao_ID,
cliente.Cliente_ID,
cliente.Deposito_ID,
cliente.DocumentoTipo,
CAST(cliente.NM_Arquivo AS nvarchar) as NM_Arquivo,
CAST(cliente.NM_Token AS nvarchar) as NM_Token,
cliente.NM_Responsavel,
cliente.Data_BR,
compradores.ID
FROM Cliente cliente WITH (NOLOCK)
INNER JOIN Produto produto WITH (NOLOCK) ON produto.ID = cliente.Produto_ID
INNER JOIN Compradores compradores WITH (NOLOCK) ON compradores.ID = produto.Comprador_ID
WHERE compradores.ID = @Comprador_ID
AND cliente.Produto_ID = @Prodtuo_ID
AND cliente.DocumentoTipo = @DocumentoTipo;
END
 
END
 
ELSE
BEGIN
 
IF(ISNULL(@Comprador_ID,0) > 0 AND @Produto_ID > 0)
 
BEGIN
SELECT cliente.*,
compradores.ID
FROM Cliente cliente WITH (NOLOCK)
INNER JOIN Produto produto WITH (NOLOCK) ON produto.ID = cliente.Produto_ID
INNER JOIN Notas notas WITH (NOLOCK) ON notas.ID = produto.NVenda_ID
INNER JOIN Compradores compradores WITH (NOLOCK) ON compradores.ID = notas.Comprador_ID
WHERE compradores.ID = @Comprador_ID
AND cliente.Produto_ID = @Produto_ID
AND cliente.DocumentoTipo = DocumentoTipo;
END
 
END
 
RETURN;

</code>

 

faço um join na tabela clientes, esse campo é de lá, e na tabela clientes o caminho do arquivo está salvo certinho, completo com o nome do arquivo.

Alguem tem alguma ideia do que está errado ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por daemon
      Tenho 3 selects assim com varias categorias...
       
              $sql = "SELECT * FROM topicos          WHERE idcategoria = $idcategoria          AND pubdate BETWEEN NOW() - INTERVAL $intervalo1_horas_ou_minutos $tipo_intervalo1_horas_mnutos AND          NOW() - $intervalo2_horas_ou_minutos ORDER BY pubdate DESC LIMIT 1"; Preciso que na minha pagina principal (index) mostre este registro por 10minutos.. passando de 10 minutos mostra o resultado do proximo select (categoria)..
    • Por ILR master
      Boa tarde, pessoal.
      Espero que todos estejam bem.
       
      Seguinte:
      Tenho a seguinte consulta:
       
      $usuarios= "SELECT * FROM usuarios";
      $query= mysqli_query($conexao, $usuarios) or die ("Usuário não encontrado");
      $usuario = mysqli_fetch_array($query);
       
      Quero pegar apenas o campo 'nome' da tabela 'usuarios' e colocar todos os resultados da seguinte forma:
       
      $nomes = array("Rafael", "João", "Maria", "Pedro", "Patricia", "Camila");
       
      Agradeço desde já.
      Abs
       
       
    • Por FabianoSouza
      Tenho uma function que precisa receber 02 argumentos.
      Ela funciona se eu aplicar num select qualquer. Mas se eu aplicar num select dinâmico, ocorre erro.
      Veja trecho do meu select.
      ... SET @sql = @sql +', dbo.retornaIco_ItemBloq((SELECT COUNT(*) FROM dbo.tab AS TT2 WHERE TT2.codCategTreina = CTT.id),'+@title+') AS ''resp''' ... No caso, o primeiro argumento da function dbo.retornaIco_ItemBloq é um SELECT COUNT.
      O segundo argumento é uma variável (que está devidamente declarada e definida).
       
      O erro ocorre porque ao executar (chamando EXEC(@sql) ), o SQL entende que o segundo argumento é uma coluna da consulta principal, pois existe uma vírgula antes da variável @title (que é o segundo argumento da function).
      Repito. Se eu aplicar essa function num select normal, funciona normalmente. Porém, preciso que funcione num SQL dinâmico porque é esse é o padrão que estou adotando para o sistema todo.
       
      A function dbo.retornaIco_ItemBloq faz o seguinte:
      1) Recebe o valor do COUNT e da variável @title
      2) Se o COUNT for maior que  Zero, cria uma tag HTML (uma SPAN), define sua title com o valor da variável @title e passa para uma variável
      3) Retorna o HTML que será exibido no resultado da consulta principal
      É super simples.
       
      Há outra forma de chamar a function?
    • Por mr22robot
      Ola caros amigos. 
      Estou com uma dúvida aqui que embora nao tenho achado ainda uma resposta, acredito que haja.
      Estou estudando a tão sonhada linguagem de programação asp.net core mvc. Linguagem essa que demorei 5 anos pra iniciar os estudos rsrs.
      Mas estou agarrado em uma situação. 
      Estou usando como base de dados nos meus estudos um banco Oracle. Que já tem algumas informações nele. Utilizei o SCAFFOLD para criar as classes e o contexto baseado no banco e tabelas existentes. 
      Porem agora na fase das consultas, estou perdido em como utilizar o IN que eu utilizo no oracle; no LINQ.
      Ex: 
      SELECT CODPROD,DESCRICAO FROM PRODUTO WHERE CODPROD IN(1,2,3,4,5,6) Como eu utilizo esse filtro com uma restrição de códigos de produtos? no caso o where codprod in(1,2,3,4,5,6) ?.
      Desde já obrigado pela ajuda.
    • Por Sapinn
      Olá a todos existe alguma maneira de trazer todos os dados de uma tabela menos o maior valor?
×

Informação importante

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