У меня есть две таблицы на MSSQL (2012) DB («tblA» и «tblB»). После вставки на «tblA» мне нужен триггер для автогенерации на «tblB» записей с датами между STARTDATE и ENDDATE из «tblA», но только в будние дни, выбранные на «tblA»sql trigger daterange с будними днями
например, на «tblA»:
tblA_ID: 99
CAT: TEXT1
STARTDATE: 01/01/2015
ENDDATE: 31/01/2015
MONDAY: true
TUESDAY: false
WEDNESDAY: false
THURSDAY: false
FRIDAY: true
SATURDAY: false
SUNDAY: false
"TBLB" должен получить
1 99 TEXT1 02/01/2015 (=Friday)
2 99 TEXT1 04/01/2015 (=Monday)
3 99 TEXT1 09/01/2015 (=Friday)
4 99 TEXT1 11/01/2015 (=Monday)
5 99 TEXT1 16/01/2015 (=Friday)
6 99 TEXT1 28/01/2015 (=Monday)
7 99 TEXT1 23/01/2015 (=Friday)
8 99 TEXT1 25/01/2015 (=Monday)
9 99 TEXT1 30/01/2015 (=Friday)
CREATE TABLE [dbo].[tblA]
(
[tblA_ID] INT NOT NULL IDENTITY,
[tblA_CAT] NVARCHAR(50) NULL,
[tblA_STARTDATE] DATE NULL,
[tblA_ENDDATE] DATE NULL,
[tblA_MONDAY] BIT NULL,
[tblA_TUESDAY] BIT NULL,
[tblA_WEDNESDAY] BIT NULL,
[tblA_THURSDAY] BIT NULL,
[tblA_FRIDAY] BIT NULL,
[tblA_SATURDAY] BIT NULL,
[tblA_SUNDAY] BIT NULL,
CONSTRAINT [PK_tblA] PRIMARY KEY ([tblA_ID]),
)
CREATE TABLE [dbo].[tblB]
(
[tblB_ID] INT NOT NULL IDENTITY,
[tblA_ID] INT NOT NULL,
[tblB_CAT] NVARCHAR(50) NULL,
[tblB_DATE] DATE NULL,
CONSTRAINT [PK_tblB] PRIMARY KEY ([tblB_ID]),
)
Какие dbms? (Большинство продуктов dbms имеют свои собственные реализации триггеров ... и дату/время ...) – jarlh
используя ** MSSQL 2012 ** – RMU