0

我在创建视图时遇到了问题。我正在尝试创建一个视图,其中一个字段是表中另一个日期之前的 7 个工作日。[Live_Date] 字段由客户端提供,我需要创建日期 [ImageDeliveryDate]。

我已经删除了所有其他字段,因为它们正在工作。我在语法的某个地方有问题,但我似乎找不到。

这是我写的:

set @SQL = 'CREATE VIEW vw_GCS_Export
    As
    select  ''' + DATEADD(WEEKDAY,-7,''' + [Live_Date] + '+ CHAR(39) + ')' + CHAR(39) +' '' as [ImageDeliveryDate]

    from Sheet1$'

任何人都可以阐明我在搞砸什么吗?我曾一度运行过它,但现在它失败了。我更改了添加下划线的字段名称,这是唯一的更改。

4

1 回答 1

1

这适用于我的 SQL Server 2008 R2 以创建包含 7 天前列的视图:

declare @SQL nvarchar(255)
set @SQL = N'CREATE VIEW vw_GCS_Export As
select DATEADD(WEEKDAY,-7,[Live_Date])as [ImageDeliveryDate]
from Sheet1$'

但我不清楚为什么它需要是动态的,而不仅仅是通过常规的 drop/create 创建,或者所有引号的用途(包括 CHAR(39)s)。

于 2013-04-15T20:40:36.497 回答