0

您好,我正在尝试将MSI属性传递给Sqlstring.

下面是我的代码。该属性GROUPMSI在开头设置的,我需要将其传递给 this Sql Query。我在阅读其中一个答案时尝试替换[ and ]为,但在运行. 我是新手,任何帮助将不胜感激。[\[] and [\]]MSIWIX

在此处输入图像描述

<sql:SqlString Id="SuperUser" ExecuteOnInstall="yes" ContinueOnError="no"  
SQL="IF NOT EXISTS(SELECT TOP 1 * FROM [Interface].[dbo].[user] A WHERE A.default_user = 1)
BEGIN

       INSERT INTO [Interface].[dbo].[user](staff_id, staff_name, status, default_user)
       VALUES('ab', 'ab', 'A', 1)

       INSERT INTO [Interface].[dbo].[rights](staff_id, role, role_n, name, enable)
       VALUES('ab', 6, 'admin', '[GROUP]', 'E')
END"/>
4

1 回答 1

0

这不是 MSI 错误,这是 SQL 错误。阅读说明。“'('附近的语法错误不正确。我正在计算你语句中的括号,看起来你缺少一个结束')'

于 2020-08-15T22:20:22.387 回答