2013-04-15 53 views
0

我遇到了创建视图的问题。我试图创建一个视图,其中一个字段是表格中另一个日期前7个工作日。 [Live_Date]字段由客户端提供,我需要创建日期[ImageDeliveryDate]。存储过程中的动态sql

我已经删除所有其他领域,因为他们正在工作。我在语法的某处遇到问题,但似乎无法找到它。

这是我采写:

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

    from Sheet1$' 

任何人都可以揭示什么,我搞乱了一些轻?我曾经在一个点上运行,现在它失败了。我改变了添加下划线的字段名称,这是唯一的改变。

+0

而**数据库**会是哪个?像“动态SQL”或存储过程的东西都是高度特定于供应商的 - 所以我们确实需要知道您正在使用的具体数据库是什么...... –

+0

SQL Server 2008 R2 –

回答

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$' 

但为什么它需要是动态的,而不是只是一个常规的下降创造了它不是很清楚,我/创建,或者所有引用的目的是什么(包括CHAR(39))。