我正在尝试使用VSTS 2008 Database Edition实现数据库构建。构建总是在以下约束上失败:
ALTER TABLE [dbo].[tablename]
ADD CONSTRAINT [DF_tablename_date] DEFAULT (CONVERT([varchar],dateadd(hour,(-1),getdate()),(1))) FOR [date];
它显示的错误如下:
TSD03082: The name "hour" is not permitted in this context. Valid expressions are constants, constant expressions, and (in some contexts) variables. Column names are not permitted.
有人知道这里有什么问题吗?
答案 0 :(得分:0)
您是否尝试将hour
包裹在方括号[hour]
?
答案 1 :(得分:0)
在MSDN上问同样的问题: http://social.msdn.microsoft.com/Forums/en-US/vstsdb/thread/24afdc7e-3cef-4322-99ff-76ac5174cf3c/
看起来这是一个错误。线程中提出了一种解决方法。