Процедура SQL помещает сегодняшнюю дату в имя файла - PullRequest
0 голосов
/ 25 марта 2019

Я создаю процедуру и пытаюсь поставить имя выходного файла с сегодняшней датой.Всякий раз, когда я запускаю его, я хочу видеть эту дату в формате MMDDYYYY.У меня есть 2 выходных файла, поэтому их имя будет AD_MMDDYYY, а другое - IM_MMDDYYYY

    IF la_dtc_population.COUNT > 0
   THEN
       IF pv_file_type IN ('ID.&sysdate', 'AD.&sysdate' )

Что это будет, это не работает?Спасибо

1 Ответ

0 голосов
/ 25 марта 2019

Это может не ответить на ваш вопрос, но следующий SQL заполнит переменную @date текущей датой в формате mmddyyyy, которую вы затем сможете использовать для создания соответствующих имен файлов:

declare @now    varchar(20) =
    convert(varchar(20), getdate(), 20);    -- Format 'yyyy-MM-dd hh:mm:ss'
declare @date   varchar(20) =
    substring(@now, 6, 2) + substring(@now, 9, 2) + substring(@now, 1, 4);

Я думаю, что это должен быть довольно стандартный SQL (хотя я использовал MS-SQL / T-SQL для его проверки).

...