0

私の質問の意味を明確にし、いくつかのコンテキストを提供するために、私と私の同僚は、私たちのソフトウェアで端末のインストールと構成を自動化する msi パッケージ (WiX 3.5 を使用して開発) に取り組んでいます。ただし、テクニカル ノートの 1 つのポイントは、その時点でユーザーの要件に従って SQL ファイルを開いて変更する必要があることを示しているため、何かをハード コードすることはできません。

必要な変数を取得することは問題ありません。セットアップは settings.ini ファイルまたは必要な値を保持するものをエクスポートできます。問題は、これらの値を直接 SQL ファイルに自動的に移動することです。ユーザーの操作は可能な限り少なくなります。クライアント企業の従業員はソフトウェア関係者ではないため、方法を見つける必要があります。

「SET」部分は、インストール時に更新する必要があるフィールドです。

DECLARE @Galaxy varchar(32)
SET @Galaxy = 'foo'
DECLARE @IPAddress varchar(15)
SET @IPAddress = 'foo'
DECLARE @Project varchar(32)
SET @Project = 'foo'

どんな洞察も非常に役に立ちます.SQLは私の通常の仕事の分野ではありません.

4

1 に答える 1

1

あなたの要件から、SQL Server クライアントを各端末にインストールする必要があると結論付けました。したがって、sqlcmd が使用可能であり、この:setvarメカニズムを使用して、スクリプトを実行する前に値を設定できます。

:setvar が .sql スクリプトで直接使用されているこの例を参照してください。変数は を使用して評価され$(variablename)ます。これらの変数はコマンド ラインでも設定できるため (「変数の優先順位」セクション)、.sql ファイルを変更する必要はありません。

于 2012-08-24T10:02:20.420 に答える