批处理执行时发生错误

时间:2016-02-20 15:46:09

标签: sql-server vb.net visual-studio

我正在尝试将外键添加到我的数据库表中,但是我收到了这个错误:

  

批处理执行时发生错误。

     

可能的数据问题
  表[dbo]上的[dbo]。[Transactions]。[Expenses_Id]列必须添加[Transactions],但该列没有默认值且不允许NULL值。如果表包含数据,则ALTER脚本将不起作用。要避免此问题,您必须:向列添加默认值,将其标记为允许NULL值,或者将智能默认值生成为部署选项。

     

警告
  表[dbo]上的[dbo]。[Transactions]。[Expenses_Id]列必须添加[Transactions],但该列没有默认值且不允许NULL值。如果表包含数据,则ALTER脚本将不起作用。要避免此问题,您必须:向列添加默认值,将其标记为允许NULL值,或者将智能默认值生成为部署选项。

但是我的另一个表(我指的是使用FK的那个)不是空的,所以不应该有任何空例外。

1 个答案:

答案 0 :(得分:0)

您正在尝试添加不允许NULL的新列。由于已经存在一些行,因此在创建列后的每一行中应该有什么值?如果已定义,则为NULLdefault

使用允许的NULL创建它,更新为实际值,更改为禁用NULL。