Visual Studio 2012 SQL发布脚本为具有默认值的列生成错误

时间:2014-05-12 14:36:56

标签: sql sql-server visual-studio-2012 constraints default-value

我的数据库中有一个现有的表。我为它添加了一个默认值的列。像这样的东西:

[MyNewColumn] FLOAT NOT NULL DEFAULT(1)

当我尝试通过Visual Studio发布到我的数据库时,我收到了错误消息。错误是: 列已经绑定了DEFAULT

但是,我没有任何其他限制因素,之前的专栏并不存在。该表与其他列一起存在。

如果我生成脚本,我会看到首先添加如下列: 走 ALTER TABLE [MyTable]     加         [MyNewColumn] FLOAT(53)DEFAULT(1)NOT NULL;

以及稍后在脚本中写入以下行(发生错误的地方!): 走 ALTER TABLE [MyTable]     为[MyNewColumn]添加默认值(1);

为什么会发生这种情况,我该如何解决?

1 个答案:

答案 0 :(得分:0)

它似乎是Visual Studio中的一个错误,但您应该能够通过在发布之前设置这些开关来解决它:

  1. IgnoreColumnOrder = True
  2. CheckNewConstraints = False
  3. Source