Erstellen Sie die SQL Server-Tabelle basierend auf einem benutzerdefinierten Typ

8

Ich habe meinen definierten Tabellentyp mit

erstellt %Vor%

und ich möchte eine Tabelle dieses Typs erstellen. Von dieser Antwort war der Vorschlag zu versuchen

%Vor%

, die folgende Fehlermeldung in meinem SQL Server Express 2012 erzeugte:

  

Falsche Syntax in der Nähe des Schlüsselwortes 'OF'.

Wird dies nicht von SQL Server Express unterstützt? Wenn ja, könnte ich es auf andere Weise erstellen, zum Beispiel mit DECLARE ?

    
gt6989b 13.03.2014, 20:37
quelle

4 Antworten

15
%Vor%     
DMason 13.03.2014, 21:10
quelle
2

Es ist genau wie ein anderer Datumstyp in Ihrem SQL-Server. Erstellen einer Tabelle eines benutzerdefinierten Typs gibt es in SQL Server nicht. Sie können eine Variable dieses Typs deklarieren und auffüllen, aber Sie können keine Tabelle dieses Typs erstellen.

So etwas ...

%Vor%     
M.Ali 13.03.2014 20:51
quelle
0

IN-SQL-Server verwenden die folgende Syntax zum Kopieren der Tabelle

%Vor%     
VJ Hil 13.03.2014 20:42
quelle
0

Der Tabellentyp ist eine Vorlage. Sie müssen dieses Objekt verwenden, um eine Tabelle zu erstellen. Die readonly ist die einzige Option, die Sie haben.

Create proc NewT @x MyTableType readonly wie Wählen Sie * von @x

Jetzt können Sie die Spalten in der instanziierten Tabelle auflisten, die die gespeicherte Prozedur aufrufen. Exec NewT

    
user2063329 13.03.2014 21:32
quelle

Tags und Links