SQL Server 2008开发者版更新失败+存储生成模式=计算
本文关键字:存储 模式 计算 失败 2008 Server 开发者 更新 SQL | 更新日期: 2023-09-27 18:17:23
在使用ADO.NET的网站上工作。在我朋友的笔记本电脑上插入一个客户到数据库中,相同的代码和模型工作得很好,但在我的笔记本电脑上,我在保存到DB时得到了datetime2
到datetime
超出范围的更新异常。我们发现唯一的区别是服务器使用的版本,我的,10.0.1600和我的朋友10.50.2500。
我可以通过插入代码datefield = DateTime.Now;
来解决它,但我想知道到底发生了什么。
我们把它归咎于错误。此外,当存储生成的模式(例如,默认情况下字段为true,或者在这种情况下使用getDate()
默认时间戳)时,我们在模型中写入存储生成的模式= COMPUTED。对我的朋友来说,这行得通,但对我的朋友来说,这行不通。
我可以确认是版本的问题吗?这样我就可以愉快地在代码中写入我们应该插入的默认值?还是我有别的问题?
谢谢大家
试试这个…
如果您在应用程序中使用通用区域性,则定义
culture="en-GB"
uiCulture="en-GB"
under globalization in web.config
或
使用Convert(date,getdate())获取需要插入记录的系统当前日期