0

C# .NET を使用しています

プロジェクトでautodatetimeを実行し、SQL Server に保存する必要があります

テスト。

SQL Server で

Datetime    | workDate
-------------------------
25-10-2012  | work
26-10-2012  | work
28-10-2012  | work

私のプロジェクトでは、25-28 の間の日時を検索しています

プログラム出力が必要です

25-10-2012  work
26-10-2012  work
27-10-2012  null
28-10-2012  work

しかし、今私は得る:

25-10-2012  work
26-10-2012  work
28-10-2012  work

私のデータ保存ステータスは、ステータスが機能しない場合にのみ機能するため、データベースに保存されません。

挿入値 null を使用してプロジェクトにデータを表示し、SQL Server に保存するにはどうすればよいですか?

御時間ありがとうございます :)。

4

1 に答える 1

0

再帰 CTE を使用して、日のリストを生成できます。

; with  AllDays as
        (
        select  cast('2012-10-25' as date) as dt -- Start date
        union all
        select  dateadd(day, 1, dt)
        from    AllDays
        where   dt < '2012-10-28' -- End date
        )
select  convert(varchar(10), ad.dt, 105)
,       workDate
from    AllDays ad
left join
        Table1 t1
on      t1.Datetime = convert(varchar(10), ad.dt, 105)

SQL FIddle の例。convert、SQL Server の日付を形式 105 (イタリア語形式) に変更varchar(10)ます

于 2012-10-28T16:07:26.797 に答える