Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2012 更改数据库以包含FileTable会导致语法错误_Sql Server 2012_Filetable - Fatal编程技术网

Sql server 2012 更改数据库以包含FileTable会导致语法错误

Sql server 2012 更改数据库以包含FileTable会导致语法错误,sql-server-2012,filetable,Sql Server 2012,Filetable,我有一个现有的数据库,我想利用SQL Server 2012中的FileTable功能。在线查看时,以下是我更新数据库的方式: ALTER DATABASE MyDB ADD FILEGROUP MyDBFiles CONTAINS FILESTREAM ( NAME = SomeCoolName, FILENAME= 'C:\FileTable\Data' ) GO 但是,我在“NAME”附近得到了不正确的语法 我做错了什么?您使用了错误的语法,需要先添加文件组,将其标记为

我有一个现有的数据库,我想利用SQL Server 2012中的FileTable功能。在线查看时,以下是我更新数据库的方式:

ALTER DATABASE MyDB 
ADD FILEGROUP MyDBFiles CONTAINS FILESTREAM
(
    NAME = SomeCoolName,
    FILENAME= 'C:\FileTable\Data'
)
GO
但是,我在“NAME”附近得到了不正确的语法


我做错了什么?

您使用了错误的语法,需要先添加文件组,将其标记为包含filestream数据,然后向该filestream文件组添加一个文件,如下所示:

ALTER DATABASE MyDB 
ADD FILEGROUP MyDBFiles CONTAINS FILESTREAM
GO
ALTER DATABASE MyDB
ADD FILE
(
    NAME = 'SomeCoolName',
    FILENAME= 'C:\FileTable\Data'
)
TO FILEGROUP MyDBFiles
GO

您使用了错误的语法,需要首先添加文件组,将其标记为包含filestream数据,然后向该filestream文件组添加一个文件,如下所示:

ALTER DATABASE MyDB 
ADD FILEGROUP MyDBFiles CONTAINS FILESTREAM
GO
ALTER DATABASE MyDB
ADD FILE
(
    NAME = 'SomeCoolName',
    FILENAME= 'C:\FileTable\Data'
)
TO FILEGROUP MyDBFiles
GO

有关如何操作的详细信息,请参阅本QA。有关如何操作的详细信息,请参阅本QA。谢谢steoleary。这很有效。你能帮我回答以下问题吗:谢谢你。这很有效。你能帮我回答以下问题吗