相关疑难解决方法(0)

根据用户定义的类型创建SQL Server表

我创建了我定义的表类型

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

sql sql-server create-table

13
推荐指数
2
解决办法
3万
查看次数

如何从类型创建临时表?

假设我有一些类型:

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)

sql sql-server sql-server-2008

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql ×2

sql-server ×2

create-table ×1

sql-server-2008 ×1