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
,