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
?
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%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
Tags und Links sql sql-server create-table