VSTS 2008数据库版似乎不知道'DATEADD'常量,任何想法?

时间:2009-12-30 16:50:15

标签: visual-studio-2008 database-project

我正在尝试使用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.

有人知道这里有什么问题吗?

2 个答案:

答案 0 :(得分:0)

您是否尝试将hour包裹在方括号[hour]

答案 1 :(得分:0)

在MSDN上问同样的问题: http://social.msdn.microsoft.com/Forums/en-US/vstsdb/thread/24afdc7e-3cef-4322-99ff-76ac5174cf3c/

看起来这是一个错误。线程中提出了一种解决方法。