none
Sintaxe create type errada? RRS feed

  • Pergunta

  • O que eu pretendo:

    CREATE TYPE TesteTypeEndereco AS TABLE [dbo].[teste] (
    LOGRADOURO VARCHAR(100),
    NUMERO VARCHAR(10),
    CIDADE VARCHAR(15),
    UF CHAR(2)
    );

    CREATE TABLE matriz (

    ID int,

    endereco TesteTypeEndereco

    );

    Mas esta apresentando o seguinte erro:

    Incorrect syntaxe near the keyword 'AS'. Mas olhei no ebook do msdn e a sintaxe ta certo poxa. =/

    quinta-feira, 2 de fevereiro de 2012 17:06

Respostas

  • Ok, então é uma questão de versão do SQL Server.

    Veja a mesma questão já respondida em outro post pelo Gustavo Maia Aguiar:
    http://social.msdn.microsoft.com/Forums/pt/transactsqlpt/thread/d446dea5-5484-4fc1-97eb-fd5f1ea6e834

     


    Abraços, Weslley Moura MCP - MCTS - ORA SqlExpert
    • Marcado como Resposta Eder Costa terça-feira, 28 de fevereiro de 2012 14:11
    quinta-feira, 2 de fevereiro de 2012 18:55

Todas as Respostas

  • Use apenas

    CREATE TYPE TesteTypeEndereco AS TABLE (
    LOGRADOURO VARCHAR(100),
    NUMERO VARCHAR(10),
    CIDADE VARCHAR(15),
    UF CHAR(2)
    );


    Abraços, Weslley Moura MCP - MCTS - ORA SqlExpert
    quinta-feira, 2 de fevereiro de 2012 17:16
  • Eu tentei só com o AS TABLE.. mas o erro continua.

    • Editado Evertoum quinta-feira, 2 de fevereiro de 2012 18:14
    quinta-feira, 2 de fevereiro de 2012 17:34
  • Poste o último código que você tentou rodar e o erro, pf.
    Abraços, Weslley Moura MCP - MCTS - ORA SqlExpert
    quinta-feira, 2 de fevereiro de 2012 17:39
  • Diga também qual a versão do banco de dados SQL que você está usando...a versão do  Management Studio não é a versão do seu SQL Server. O Management Studio é apenas uma ferramenta que você usa para acessar a instância do banco de dados.

    Use:

    SELECT
    SERVERPROPERTY('ProductVersion') AS ProductVersion,
    SERVERPROPERTY('Edition') AS Edition,
    @@version


    Abraços, Weslley Moura MCP - MCTS - ORA SqlExpert
    quinta-feira, 2 de fevereiro de 2012 17:59
  • Versão:

    ProductVersion Edition Untitled3
    9.00.1399.06 Standard Edition Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 5.1 (Build 2600: Service Pack 3)

     

    Segue ae o print:

    [img]http://www.brimg.info/uploads/1/8005d452f2.jpg[/img]


    • Editado Evertoum quinta-feira, 2 de fevereiro de 2012 18:14
    quinta-feira, 2 de fevereiro de 2012 18:11
  • Ok, então é uma questão de versão do SQL Server.

    Veja a mesma questão já respondida em outro post pelo Gustavo Maia Aguiar:
    http://social.msdn.microsoft.com/Forums/pt/transactsqlpt/thread/d446dea5-5484-4fc1-97eb-fd5f1ea6e834

     


    Abraços, Weslley Moura MCP - MCTS - ORA SqlExpert
    • Marcado como Resposta Eder Costa terça-feira, 28 de fevereiro de 2012 14:11
    quinta-feira, 2 de fevereiro de 2012 18:55
  • Evertoum

    a TVP esta disponível apenas no SQL 2008 ou superior...


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    quinta-feira, 2 de fevereiro de 2012 18:57
    Moderador
  • Beleza, valeu o auxílio pessoal.

    sexta-feira, 3 de fevereiro de 2012 00:44