none
Select * from (select * from tabela) RRS feed

  • Pergunta

  • Qual o erro de sintaxe nessa instrução :

    Code Snippet

    select * from (select * from tab_pessoa)



    O seguinte erro é exibido na sessão messages do SQl Server Management Express

    Msg 102, Level 15, State 1, Line 1
    Incorrect syntax near ')'.

    quinta-feira, 10 de julho de 2008 01:00

Respostas

  • Boa Noite,

     

    Embora essa sintaxe funcione com alguns bancos de dados como o Access, o SQL Server (um pouco mais ANSI Compliance) exigirá que sua Subquery deverá ser nomeada. Nesse caso, a sintaxe correta seria:

     

    SELECT * FROM (SELECT * FROM TAB_PESSOA) AS AlgumApelido

     

    [ ]s,

     

    Gustavo

    quinta-feira, 10 de julho de 2008 01:54

Todas as Respostas

  • Boa Noite,

     

    Embora essa sintaxe funcione com alguns bancos de dados como o Access, o SQL Server (um pouco mais ANSI Compliance) exigirá que sua Subquery deverá ser nomeada. Nesse caso, a sintaxe correta seria:

     

    SELECT * FROM (SELECT * FROM TAB_PESSOA) AS AlgumApelido

     

    [ ]s,

     

    Gustavo

    quinta-feira, 10 de julho de 2008 01:54
  • Zenfra,

     

    Acredito que nesse caso você puderia também utilizar uma CTE, da seguinte forma:

     

    Code Snippet

    WITH CTEEx AS

    (SELECT * FROM Tab_Pessoa)


    SELECT
    * FROM CTEEx

     

    [ ]s.
    quinta-feira, 10 de julho de 2008 03:21