启用Filestream后无法在SSDT中创建表

时间:2014-06-03 08:46:57

标签: sql sql-server tsql sql-server-data-tools

在Sql Server 2012上启用文件流后,我在从 SSDT for Visual Studio 2012 创建表时遇到问题。

要创建我使用 SQL Server对象资源管理器中的设计器。

点击更新后,错误apper:

  

由于验证错误,无法继续更新。请更正   如果出现以下错误,请重试。

     

SQL71565 ::内联约束不支持FILESTREAM_ON   条款。必须将FILESTREAM_ON子句添加到表或   约束不得内联。 SQL71565 ::内联约束   不支持FILESTREAM_ON子句。 FILESTREAM_ON子句必须是   添加到表中或约束不得内联。

即使在像

这样非常简单的表格上,我也会遇到此错误
CREATE TABLE [dbo].[Table]
(
    [Id] INT NOT NULL PRIMARY KEY
)

我做错了什么?在SSMS上,此代码运行时没有错误。

2 个答案:

答案 0 :(得分:1)

我能够通过在表级添加显式的FILESTREAM_ON子句来解决我自己项目中的问题。

CREATE TABLE [dbo].[Table]
(
    [Id] INT NOT NULL PRIMARY KEY
) FILESTREAM_ON [StreamName]

更多信息https://msdn.microsoft.com/en-us/library/ms174979.aspx

答案 1 :(得分:0)

考虑在Create Statement中明确添加约束:

    CREATE TABLE [dbo].[Table]
    (
      [Id] INT NOT NULL,        
      CONSTRAINT [PK_Table] PRIMARY KEY CLUSTERED
    (
      [Id] ASC
    ))