DECLARE @pinterval INT = 1, @DayPlus DATETIME = '2016-07-01', @datepart VARCHAR(20) = 'MONTH'
SET @DayPlus = DATEADD(@datepart, @pinterval, @DayPlus)
SELECT @DayPlus
タスクを実行するための方法はありますか?私はループでそれをしなければならないので、間隔の値に基づいて毎回定義することはできません。私はDATEADDで変数を使用できません(@pinterval、@pinterval、@DayPlus)
DATEADD(MONTH, @pinterval, @DayPlus)
として使用する場合、それは正常に動作しているためのみ日付の部分は変数として認められません。わかりませんが、私は問題を理解することができますが、私は迅速な解決策を模索しています。私はウェブにアクセスしましたが、正確な解決策は得られませんでした。
変数のようなものを生成はい、DATEADD' 'の最初の引数は日付コンポーネントの*名*である必要があります。 *日付コンポーネントの名前を含む文字列*(リテラルまたは変数)ではありません。 –
つまり、とにかくできませんか? – Susang
はいそれは...動的クエリを使用しています – Rahul