InstallShield 2010 SQL Script ошибка многострочного комментария?

Я думаю, что я нашел ошибку с многострочными комментариями и сценариями SQL в InstallShield 2010.

Чтобы воспроизвести ошибку, создайте базовый проект MSI. Перейдите в Installation Designer -> SQL Scripts, создайте соединение SQL, затем добавьте новый скрипт, который содержит следующий скрипт:

/*
USE [master]
GO
*/

USE master
GO

Постройте MSI и попробуйте установить его, вы получите следующую ошибку MSI:

Ошибка 27506. Ошибка при выполнении сценария SQL sqlscript.sql. Строка 3. Отсутствует знак конца комментария '*/'. (113)

Изменение многострочного комментария на форму решит проблему. Кроме того, если метке конца комментария не предшествует инструкция GO, установка не завершится неудачно. Например:

/*
THIS
WILL
NOT
FAIL
*/

Кто-нибудь сталкивался с этой ошибкой? Любой способ это исправить?

PS: я буду публиковать это на форуме Flexara.

1 ответ

Это звучит как известное поведение для меня. Я считаю, что разбор ищет строки GO без отношения к чему-либо еще, поэтому многострочные комментарии не влияют на это. Посмотрите второй ответ hidenori в теме. Install Shield уничтожает SQL-скрипты.

Вы, кажется, уже определили обходной путь - измените GO к --GO,

Другие вопросы по тегам