0

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

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

4

2 回答 2

0

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

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

于 2009-12-30T19:46:40.363 回答
0

你试过hour用方括号括起来[hour]吗?

于 2009-12-30T16:52:23.690 回答