EDIT
она есть во второй строке, что я указать, что результаты синтаксически различны, но семантически идентичны. Мой вопрос в том, что почему это может быть результатом использования стандартных скриптов SQL Server Generate.
Ниже приведены две разные копии базы данных, где мы сгенерировали скрипты. Они оба с одного и того же триггера. Опять же, вопрос почему это может быть результатом автоматической генерации скриптов ИЛИ это вопрос невозможности/невероятности и поэтому указывает прямо на ручное вмешательство, то есть на редактирование триггеров/скриптов с целью.Причины синтаксической разницы в сценариях
Мои самые искренние извинения за то, что раньше не объясняли предпосылки.
Я пытаюсь прибить ошибку на клиенте, и я получил копию их схемы, триггеры проки и т.д.
В некоторых случаях я нахожу синтаксические различия, которые дают те же результаты например
BEGIN
UPDATE cd_units
SET shift_expired_status = 0
FROM inserted
WHERE inserted.shift_start >= dbo.get_dts()
AND inserted.unid = cd_units.unid
END
VS
BEGIN
UPDATE cd_units
SET shift_expired_status = 0
FROM inserted
WHERE inserted.unid = cd_units.unid
AND inserted.shift_start >= dbo.get_dts();
END
Как вы можете видеть, конечный результат будет тот же, но функционально идентичны.
Этого не должно быть, если кто-то не играет со мной, не так ли? Но это уже потребовало более глубокого расследования этого вопроса.
@AaronBertrand Спасибо, сэр, прошу прощения за то, что я не объяснил вопрос раньше, но вы только что ответили на мой вопрос. – SteveMustafa
Приношу свои извинения за то, что вы не сформулировали вопрос лучше, я благодарю вас за ваши попытки. – SteveMustafa