0

ビューの作成で問題が発生しています。フィールドの 1 つがテーブル内の別の日付の 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$'

しかし、なぜ動的にする必要があり、通常のドロップ/作成で作成するだけでなく、すべての引用符が何を意図していたのか (CHAR(39) を含む) が明確ではありません。

于 2013-04-15T20:40:36.497 に答える