在数据库上执行更新脚本出错?

时间:2016-04-09 09:35:44

标签: sql database vb.net visual-studio

尝试在Visual Studio 2013中更新数据库时,我一直收到以下错误。有没有人遇到过类似问题或知道如何解决此问题?

谢谢!

Creating [dbo].[Email]...

Msg 1975,Level 16,State 1,Line 58 索引' PK__Email__3214EC07F586A15A'行长超过了“8060”的最大允许长度。字节。 Msg 1750,Level 16,State 0,Line 58 无法创建约束。查看以前的错误。 **执行批处理时遇到错误。离开。

2 个答案:

答案 0 :(得分:0)

在查看了您已创建的表格之后,我认为它有助于指出,因为您无法确定电子邮件正文的大小,所以设置它的大小是错误的。我会建议使用像

这样的东西
Varchar(max)

这将有助于避免像您所拥有的

那样的长度错误

这应该有助于What is the difference between char, nchar, varchar, and nvarchar in SQL Server?

答案 1 :(得分:0)

@Steve更改了必需的字段类型之后我能够成功更新表格非常感谢!

  

将Body字段更改为ntext,因为电子邮件文本的长度没有明确限制,并且还将nchar字段更改为nvarchar以更好地处理这些字段的文本长度的可变性。