Распознавание текста из скриншота экрана не предлагать
SELECT name FROM sysobjects WHERE name like 'very_strong_table_%' AND type = 'U'
как можно используя юнион сформировать такой запрос?
DECLARE @TAB VARCHAR(500), @SQL VARCHAR(1000)
SET @SQL = '--'
DECLARE LISTTABLEE CURSOR LOCAL FAST_FORWARD FOR
SELECT name FROM sysobjects WHERE name like 'very_strong_table_%' AND type = 'U'
OPEN LISTTABLEE
FETCH LISTTABLEE INTO @TAB
WHILE @@FETCH_STATUS = 0 BEGIN
SET @SQL = @SQL + CHAR(13)+CHAR(10)+'SELECT * FROM '+ @TAB
FETCH LISTTABLEE INTO @TAB
IF @@FETCH_STATUS = 0
SET @SQL = @SQL + CHAR(13)+CHAR(10)+'UNION'
END
CLOSE LISTTABLEE
DEALLOCATE LISTTABLEE
PRINT @SQL
EXECUTE(@SQL)
К сожалению, архитектуру делал не я, а вендор решения.
CREATE SYNONYM [dbo].[very_strong_table_20170109] FOR [dbo].[very_strong_table_all]
Третью колонку я оставляю без изменения — там стоит «When the job fails», т .е. уведомления я получу только если задание завершится с ошибкой. Однако, там можно выбрать еще два варианта — когда задание завершится успешно, либо когда задание завершится вообще хоть как-то — с ошибкой, либо без ошибок.
CREATE TRIGGER PersonFormatUpdate ON [PersonFormat] FOR UPDATE AS
BEGIN
SET NOCOUNT ON
UPDATE FilmAttributeValue
SET [Value] = inserted.[Format]
FROM FilmAttributeValue
INNER JOIN inserted ON FilmAttributeValue.[ValueFormat] = inserted.ID
END
CREATE TRIGGER PersonDelete ON [Person] FOR DELETE AS
BEGIN
SET NOCOUNT ON
DELETE FROM Internet WHERE (Internet.Kind = 'P')
AND (Internet.[Object] IN ( SELECT ID FROM deleted))
END
GO
CREATE TRIGGER AlbumRoleInsert ON AlbumRole INSTEAD OF INSERT AS
BEGIN
SET NOCOUNT ON
DECLARE @ALB INT, @PRF INT, @ROL VARCHAR(500), @mas INT, @pla BIT, @mem BIT, @gue BIT
DECLARE @ID INT, @RLR VARCHAR(500)
DECLARE @Role TABLE(Role VARCHAR(100))
DECLARE LISTROLE CURSOR LOCAL FAST_FORWARD FOR
SELECT Album, Master, Performer, Play, Member, Role, SpecialGuest
FROM Inserted
OPEN LISTROLE
FETCH LISTROLE INTO @ALB, @mas, @PRF, @pla, @mem, @ROL, @gue
WHILE @@FETCH_STATUS = 0 BEGIN
-- Есть запись?
IF EXISTS( SELECT * FROM AlbumRole WHERE (Album = @ALB) AND (Performer = @PRF)) BEGIN
SELECT @ID = ID, @RLR = [Role] FROM AlbumRole WHERE (Album = @ALB) AND (Performer = @PRF)
INSERT INTO @Role SELECT TRIM( value ) FROM STRING_SPLIT( @RLR, ',' )
INSERT INTO @Role SELECT TRIM( value ) FROM STRING_SPLIT( @ROL, ',' )
WHERE TRIM( value ) NOT IN ( SELECT [Role] FROM @Role )
DELETE @Role WHERE (TRIM( [Role] ) = '')
SELECT @RLR = STRING_AGG ( [Role], ', ' ) FROM @Role
-- Обновление списка.
UPDATE AlbumRole SET Role = @RLR WHERE ID = @ID
END ELSE BEGIN
-- Добавление:
INSERT INTO AlbumRole ( Album, Master, Performer, Play, Member, Role, SpecialGuest )
VALUES( @ALB, @mas, @PRF, @pla, @mem, @ROL, @gue )
END
-- Следующее поле
FETCH LISTROLE INTO @ALB, @mas, @PRF, @pla, @mem, @ROL, @gue
END
CLOSE LISTROLE
DEALLOCATE LISTROLE
END
GO
После обновления Windows 10 1709 Fall Creators Update (10.0.16299) при выключении компьютера все программы, запущенные в этот момент, "помечаются" для автозапуска при включении. Разработчики сделали это, для "сшивания" выключения и включения компьютера, но в отличии от MacOS, не дали нам возможности отключить этот режим.
Одной из возможностей вернуться к нормальному включению компьютера (то есть запуска только тех программ, которые настроены на это) это вернуться к режиму выключения, оставшемуся от Windows XP: вы переключаетесь на рабочий стол (например, флаг+D) и выключаете Windows как программу Alt+F4.