在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上,此代码运行时没有错误。
答案 0 :(得分:1)
我能够通过在表级添加显式的FILESTREAM_ON子句来解决我自己项目中的问题。
CREATE TABLE [dbo].[Table]
(
[Id] INT NOT NULL PRIMARY KEY
) FILESTREAM_ON [StreamName]
答案 1 :(得分:0)
考虑在Create Statement中明确添加约束:
CREATE TABLE [dbo].[Table]
(
[Id] INT NOT NULL,
CONSTRAINT [PK_Table] PRIMARY KEY CLUSTERED
(
[Id] ASC
))