none
erro na sintaxe do select RRS feed

  • Pergunta

  • pessoal meu select tem algum erro, onde é ?

     

      // monta o Select

                    StringBuilder csql = new StringBuilder();

     

                csql.Append("SELECT ");

                csql.Append("OS_ID ,");

                csql.Append(" C.CLI_NOME, ");

                csql.Append("OS_TIPOEQUIP , ");

                csql.Append("S.STA_DESCRICAO, ");

                csql.Append("OS_DTENTRADA , ");

                csql.Append("OS_PRIORIDADE , ");

                csql.Append("OS_OBS  ");

                csql.Append("CLIENTE AS C ");

                csql.Append("INNER JOIN OS AS O ");

                csql.Append("ON C.CLI_ID = O.FK_CLIENTE_ID ");

                csql.Append("INNER JOIN STATUS AS S ");

                csql.Append("ON S.STA_ID = FK_STATUS_ID ");

     

                csql.Append(" From OS Where O.OS_ID = @Cod_os ");

     

     

                    command.Connection = connection;

                    command.CommandText = csql.ToString();

     

                    // adiciona os parâmetros...

                    command.Parameters.AddWithValue("@Cod_os", cod_os);


    quarta-feira, 1 de dezembro de 2010 20:00

Respostas

  • Tenta assim:

     

      csql.Append("SELECT ");

                csql.Append("OS_ID ,");

                csql.Append(" C.CLI_NOME, ");

                csql.Append("OS_TIPOEQUIP , ");

                csql.Append("S.STA_DESCRICAO, ");

                csql.Append("OS_DTENTRADA , ");

                csql.Append("OS_PRIORIDADE , ");

                csql.Append("OS_OBS  ");

                csql.Append("From OS AS O ");

                csql.Append("INNER JOIN CLIENTE AS C ");

                csql.Append("ON C.CLI_ID = O.FK_CLIENTE_ID ");

                csql.Append("INNER JOIN STATUS AS S ");

                csql.Append("ON S.STA_ID = FK_STATUS_ID ");

                csql.Append("Where O.OS_ID = @Cod_os ");

     


    Bruno Ferreira de Souza
    Analista Desenvolvedor .NET
    MCP - Windows Form
    www.maestrodotnet.com.br
    • Marcado como Resposta Marcos A. Castro quarta-feira, 1 de dezembro de 2010 22:27
    quarta-feira, 1 de dezembro de 2010 21:20

Todas as Respostas

  •  

    OLá

     

    Os inner joins não podem vir antes do From.

    o correto é 

     

    select [campos] from [tabela a] inner join [tabela b] on a.campo = b.campo [inner join....]

     

    você colocou o join antes de from  no que parece acima.

     

    De qualquer forma, já pensou e jogar o resultado dele no query analyser?

     

    Abraços

    Frederic Emídio

    Visite: http://www.fredericoemidio.com

    Siga: @fredemidio

    quarta-feira, 1 de dezembro de 2010 21:05
  • Tenta assim:

     

      csql.Append("SELECT ");

                csql.Append("OS_ID ,");

                csql.Append(" C.CLI_NOME, ");

                csql.Append("OS_TIPOEQUIP , ");

                csql.Append("S.STA_DESCRICAO, ");

                csql.Append("OS_DTENTRADA , ");

                csql.Append("OS_PRIORIDADE , ");

                csql.Append("OS_OBS  ");

                csql.Append("From OS AS O ");

                csql.Append("INNER JOIN CLIENTE AS C ");

                csql.Append("ON C.CLI_ID = O.FK_CLIENTE_ID ");

                csql.Append("INNER JOIN STATUS AS S ");

                csql.Append("ON S.STA_ID = FK_STATUS_ID ");

                csql.Append("Where O.OS_ID = @Cod_os ");

     


    Bruno Ferreira de Souza
    Analista Desenvolvedor .NET
    MCP - Windows Form
    www.maestrodotnet.com.br
    • Marcado como Resposta Marcos A. Castro quarta-feira, 1 de dezembro de 2010 22:27
    quarta-feira, 1 de dezembro de 2010 21:20
  • valewss..vc é o cara
    quarta-feira, 1 de dezembro de 2010 22:27