我创建了我定义的表类型
CREATE TYPE dbo.MyTableType AS TABLE
(
Name varchar(10) NOT NULL,
ValueDate date NOT NULL,
TenorSize smallint NOT NULL,
TenorUnit char(1) NOT NULL,
Rate float NOT NULL
PRIMARY KEY (Name, ValueDate, TenorSize, TenorUnit)
);
Run Code Online (Sandbox Code Playgroud)
我想创建一个这种类型的表.从这个答案,建议是尝试
CREATE TABLE dbo.MyNewTable AS dbo.MyTableType
Run Code Online (Sandbox Code Playgroud)
在我的SQL Server Express 2012中产生以下错误消息:
关键字"OF"附近的语法不正确.
SQL Server Express不支持此功能吗?如果是这样,我可以用其他方式创建它,例如使用DECLARE?
假设我有一些类型:
CREATE TYPE usr.NameList AS TABLE ([name] VARCHAR(MAX) NOT NULL);
Run Code Online (Sandbox Code Playgroud)
现在我想基于这种类型创建一个临时表,我该怎么做?
CREATE TABLE #superBrand (usr.NameList) -- doesn't work
Run Code Online (Sandbox Code Playgroud)
另外,从这个:基于用户定义的类型创建表:
CREATE TABLE #superBrand OF usr.NameList -- doesn't work
Run Code Online (Sandbox Code Playgroud)