|
ローカル環境でスタンドアローン で 使える
DB ソフトでやってみました。
▲ sqlite: SQLite データベースを管理するプログラム
http://www.net-newbie.com/sqlite/sqlite.html
▲ SQLite ControlCenter 日本語版 ( 簡易GUI )
http://www.takke.jp/prog_other.html
注)文書は最新の sqlite3 には合致しないかもしれない。
「UNIX 育ち」なので 文字コード、空白を含むファイル名、
日本語の表名・項目名(列名)は微妙です。全UNICODE で回すのが
安全ですが、UNICODEコンソールの無い Windowsでは困難です。
データのみShift_JIS で 列名などは 英数のみがいいです。
その他)BLOB の操作ももAPI はある、C++ ヘッダーもあるので
DLLを作って直結操作できるが、それほどの要求はないでしょう。
ーーーーーーーーーーーーーーーー 秀丸DB (説明文のDB)
> sqlite3.exe 秀丸DB "SELECT * FROM ERROR_SETUMEI;"
111|組合わせ美術
ggg|めんめん面
333|総合----
ーーーーーーーーーーーーー 元 エラー番号.TXT
333
ggg
111
111
ggg
333
333
111
333
ggg
---------------------------- SQL文に加工する 秀丸マクロ
// エラーNo のテキストを開いた ところで マクロ実行
replaceallfast "^","insert into tt values('",regular;
replaceallfast "$","');",regular;
gofiletop;
insert("CREATE TEMPORARY TABLE tt(ERRORNO varchar(9));\n");
insert("BEGIN TRANSACTION;\n");
gofileend;
insert("COMMIT;\n");
insert(".output stdout\n");
insert("SELECT tt.ERRORNO, CAUSE FROM tt NATURAL JOIN ERROR_SETUMEI;\n");
//
saveas "tt.sql"; // SQL文を書き出し
beginsel;
// クエリー実行 & 結果回収(ファイル末尾に 追加)
run "sqlite3.exe 秀丸DB \".read tt.sql\" > con";
------------------------------ できた tt.sql
CREATE TEMPORARY TABLE tt(ERRORNO varchar(9));
BEGIN TRANSACTION;
insert into tt values('333');
insert into tt values('ggg');
insert into tt values('111');
insert into tt values('111');
insert into tt values('ggg');
insert into tt values('333');
insert into tt values('333');
insert into tt values('111');
insert into tt values('333');
insert into tt values('ggg');
insert into tt values('');
COMMIT;
.output stdout
SELECT tt.ERRORNO, CAUSE FROM tt NATURAL JOIN ERROR_SETUMEI;
↑ tt.sql に saveas した内容
↓ sqlite3.exe 秀丸DB ".read tt.sql" の結果
333|総合----
ggg|めんめん面
111|組合わせ美術
111|組合わせ美術
ggg|めんめん面
333|総合----
333|総合----
111|組合わせ美術
333|総合----
ggg|めんめん面
◆ 参考 ========= Microsoft 純正の DB が好ましいと思うのなら
▲ SQL Server 2000 Desktop Engine (MSDE 2000)
を入手してインストールする方法
http://support.microsoft.com/default.aspx?scid=kb;ja;324998
|
|