InstallShield 2010 SQL Script ошибка многострочного комментария? - PullRequest
1 голос
/ 14 июля 2011

Кажется, я нашел ошибку в многострочных комментариях и сценариях 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 Ответ

2 голосов
/ 14 июля 2011

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

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

...