Sql server Visual Studio 2013数据库项目-UDTT-FileStream列问题

Sql server Visual Studio 2013数据库项目-UDTT-FileStream列问题,sql-server,visual-studio-2013,database-project,Sql Server,Visual Studio 2013,Database Project,在我的Visual Studio 2013(更新4)数据库项目中,使用FILESTREAM列创建用户定义的表类型时遇到问题 我已将包含文件流的文件组添加到项目中,并通过“项目设置”>“数据库设置”>“操作”选项卡将其配置为默认文件流文件组 创建表语法如下所示: CREATE TYPE [dbo].[MediaType] AS TABLE ( [Guid] UNIQUEIDENTIFIER NOT NULL, [MediaTypeId] INT NOT NULL, [Data] VARBINARY

在我的Visual Studio 2013(更新4)数据库项目中,使用FILESTREAM列创建用户定义的表类型时遇到问题

我已将包含文件流的文件组添加到项目中,并通过“项目设置”>“数据库设置”>“操作”选项卡将其配置为默认文件流文件组

创建表语法如下所示:

CREATE TYPE [dbo].[MediaType] AS TABLE (
[Guid] UNIQUEIDENTIFIER NOT NULL,
[MediaTypeId] INT NOT NULL,
[Data] VARBINARY(MAX) FILESTREAM NOT NULL);
CREATE TABLE [dbo].[Media]
(
[Id] INT NOT NULL PRIMARY KEY IDENTITY,
[Guid] UNIQUEIDENTIFIER NOT NULL ROWGUIDCOL,
[MediaTypeId] INT NOT NULL,
[Data] VARBINARY(MAX) FILESTREAM NOT NULL
)
我得到以下错误:

SQL46010;FILESTREAM附近的语法不正确

我已经检查了使用FILESTREAM support()创建标准表所需的基本语法,我觉得我的语法很好,所以我猜它是特定于项目的


任何帮助都会很好-提前感谢。

我在需求中犯了一个错误-我正在使用UDTT批量插入媒体数据,但是可以将其作为VARBINARY(MAX)存储在UDTT中,然后选择将其插入到配置有FILESTREAM列的实际表中,如下所示:

CREATE TYPE [dbo].[MediaType] AS TABLE (
[Guid] UNIQUEIDENTIFIER NOT NULL,
[MediaTypeId] INT NOT NULL,
[Data] VARBINARY(MAX) FILESTREAM NOT NULL);
CREATE TABLE [dbo].[Media]
(
[Id] INT NOT NULL PRIMARY KEY IDENTITY,
[Guid] UNIQUEIDENTIFIER NOT NULL ROWGUIDCOL,
[MediaTypeId] INT NOT NULL,
[Data] VARBINARY(MAX) FILESTREAM NOT NULL
)
在UDTT中使用FILESTREAM列类型是不正确的