Windows XPからWindows 7に移行します。データベースソフトウェア(Aginity Workbench)を使用します。これにより、ユーザーは「コードスニペット」と呼ばれる一般的なクエリを保存できます。これらのスニペットはレジストリに格納されています。 HKEY_CURRENT_USER\Software\Aginity\NetezzaWorkbench\QueryAnalyzer\CodeSnippets
レジストリエントリは次のように構成されています。 "Text"フィールドに実際のクエリが格納されています。
.regテキストの一部は次のようになります。
Windowsレジストリエディタバージョン5.00
[HKEY_CURRENT_USER \ Software \ Aginity \ NetezzaWorkbench \ QueryAnalyzer \ CodeSnippets]
[HKEY_CURRENT_USER \ Software \ Aginity \ NetezzaWorkbench \ QueryAnalyzer \ CodeSnippets \ NZ]
[HKEY_CURRENT_USER \ Software \ Aginity \ NetezzaWorkbench \ QueryAnalyzer \ CodeSnippets \ NZ \ 1] "トリガー" = "sf" "テキスト" = "選択*
から
制限1000。
"" CaretPosition "= dword:00000010
[HKEY_CURRENT_USER \ Software \ Aginity \ NetezzaWorkbench \ QueryAnalyzer \ CodeSnippets \ NZ \ 10] "トリガー" = "ロールノード" "テキスト" = "SELECT mom.varReportId、mom.nodeId、 mom.rollupTypeId、roll.riskFactorGroup、roll.effectType、mom.VAR、 mom.mean FROM Momentsママ、RollupTypeマッピングロールWHERE mom.businessDate =(SysConfigからbusinessDateを選択します)AND roll.businessDate = mom.businessDate AND mom.nodeId = 260591 AND mom.varReportId = 'DGV_BT_1D_CAD' AND roll.rollupTypeId = "mom.rollupTypeIdの順序mom.nodeId、roll.rollupTypeId" "キャレットポジション" = dword:0000018c
...とメモ帳++から、改行の詳細を表示します。
私は以下の方法でスニペットを移行しようとしました。
- XPのregedit.exeの場合>> "コードスニペット"ブランチをエクスポートする
- W7のregexit.exeの場合>> #1に保存した.regファイルをインポートします。
Windowsは、レジストリが正常に更新されたことを示すメッセージをポップアップ表示します。実際、新しいエントリがレジストリに表示されるのを確認できます。 ただし、ほとんどすべての新しいエントリに重要な「テキスト」フィールドがありません。 たとえば、これは上からの重要なレコード "10"です。
誰もがこれを解決する方法を説明するのを手伝ってくれる?
Textフィールドを含んでいるように見え、W7では正しく取り込まれたレコードが1つだけありました。私はこれについて何が違うのか、またはなぜWindowsがそれを別様に扱うのかわかりません。しかし、それは私に実用的な例を示しています、そして輸入は可能であるべきです。