作成者別アーカイブ: maseda

SQLSERVER勉強中、SQL実践入門P255成績のところ 行を列に

/*
SQL実践入門P255成績のところを勉強中
*/
生徒に対して、複数の教科があり、生徒の教科の点数が複数存在するので、生徒に対して、横に複数教科が存在するようにしたい。
つまり、行を列に変換したいときにどうするか。
続きを読む

SQLSERVER テーブルから新規テーブルを作成する

テーブルのデータに間違いがあって、ストアドやクエリから出力されたデータから間違いを探したいときに、出力結果をエクセルに貼り付けるが、大量になると探すのが面倒になる。
出力された結果をテーブルを作成してその中に入れておけばあとからでも見ることができるし調べるのも楽になる。

–SQLSERVER テーブルから新規テーブルを作成する SELECT INTOは初回実行のみ、2回めはエラーになるので2回目はINSERT INTO
–tmpa:新規テーブル CREATEで事前に作らなくてもよい
–Proc:既存テーブル
–Procテーブルと同じデータを持つtmpaを作りたい。
–SELECT INTOで作成されるテーブルはIndexや外部キーとかは作成されないらしい。あくまでも列のデータがコピーされる
SELECT * into tmpa FROM Procs–tmpaは新規テーブルでCREATEしていない

–FROM 以降のテーブルをSELECTで出力して新規テーブルに挿入する場合は別名にする
–別名にしないと警告が出る

続きを読む

ClassicASP デバッグはResponse.END

ClassicASP デバッグはResponse.END
やResponse.Writeを使って出力して探す
Response.END
でそこまでで実行が止まるので、エラー箇所を徐々に絞っていける。
時間はかかるけどResponse.Writeすらうまくいかないときは便利

IISのログ記録アイコンがない|ClassicASPでDB接続ができない

IISのログが出力されていなかったWIN10 ログ記録アイコンがない

・結論

コントロールパネルのWindows の機能の有効化または無効化にて
状態と診断のチェックを入れてインストールする

http://127.0.0.1/hiyoko/stoado01.aspで確認中
サーバ管理マネージャの設定が必要らしい
http://www.putise.com/server/windows-serevr-2008-r2/ii7-w3c-accesslog
でもWin10では
(1)サーバ管理マネージャをダウンロードした
続きを読む

selectして別のテーブルにINSERTするCREATEなしで、EXCEPT差分

まとめ
(1)新規テーブルに別のテーブルのデータをコピーしたい
select * into newtable from table where (条件)
この場合、同じクエリを実行するとすでにnewtableがあるよエラーになるので初回だけ使える
つまり、すでにnewtableが存在するときは使えない。
CREATE TABLEをしなくてもnewtableが作成されるので手間を省ける

(2)すでに存在するテーブルに別のテーブルからコピーしたい
insert into anotherTable select 列 from table where (条件)
(例)INSERT INTO newMember SELECT * FROM Member

<(1)の場合の例>
Memberテーブルがあったとする(name,age,cityの列)
このテーブルと同じテーブルを作りたい。
使い方は、クエリを書いていて、他のクエリに改良したときに、出力内容が同じかを確かめたいときに、それぞれのクエリのSELECT出力を新しいテーブルに入れる。
そして、2つ(もしくは3つとか)のテーブルを下記のEXCEPTで比較して0件なら同じ出力と言える。
数百行程度なら出力内容をコピーしてエクセルに貼り付ければよいが、これが10万件とかだとエクセルに貼り付けて確認するのも面倒になる。
そこで、SQLManagementStudioで確認できればそれが早い

テーブルを作ってデータを入れて確認したいときに、いちいちCREATE TABLEして列と型を書いて、、、とするとイライラするので無駄な手順が省けると非常に助かる。
でも一部の列だけの情報がほしいときは結局はCREATE TABLEでテーブル定義必要だったりする。

member一覧
member:もともとのテーブル
newmember:memberから新しいテーブルを作る

[select * into newtable from table]はすでにテーブルが存在すると既にテーブルがあるよエラーになる。
–すでにテーブルが存在するときは

INSERT INTOを使う

すでにテーブルが存在するのにSELECT INTOを使うとエラーになる。
すでにあるよエラー
EXCEPTで差分を調べる。同じ列である必要がある

テーブル同士で差分を調べる

–NewMemberの一部を変更してみた

またテーブルのみならず
SELECTで出力した内容を挿入したいときは
–FROM のテーブルをSELECTで出力して新規テーブルに挿入する場合は別名にする
–別名にしないと警告が出る

それか、一旦別のテーブルに入れてからさらに、SELECT INTOしてもよいかも

rails学習 Mac にてユーザを登録するだけの簡単Railsアプリの勉強

rails Mac にてユーザを登録するだけの簡単Railsアプリの勉強
1年くらい勉強してやっとここまで理解できた。
書籍のチュートリアルをやるだけで理解できず、今度はひとつずつコマンドの意味を確認するようにしたら理解できるようになった。
railsがやっかいなのは、いろいろな記述方法が存在すること。
railsのバージョンによって記載が異なること。
さらに単数か複数が存在すること。
などなど、初心者、独学者にとっては地雷がたくさん存在すること。
なので、WEBの初心者にrailsはおすすめしない。
一旦他の環境(PHP,ASP,JAVA,HTMLなど)で学んでからrailsを学習することを勧める。そうしないとDBなどが理解できない。

以下のパスでやってみる
aidayota-no-MacBook-Pro:site maseda$ pwd
/Users/maseda/Documents/新書類/Webブログ、ネット/ruby_web2/site
aidayota-no-MacBook-Pro:site maseda$
続きを読む

買った書籍 VBA active reports vb .net サンプル本

買った書籍 VBA active reports vb .net サンプル本
エクセルのマクロは便利だ。実際使おうとするといろいろな知識が必要なので買った。
ActiveReportsは帳票に便利らしい。でも10万以上するのでおいそれと買えない。
VB.netはいまや少数派になってしまった。しかし、便利だ。
過去の秀逸な書籍は古本で買うしかない。

Excel VBAの教科書 (Informatics & IDEA)
              古川 順平
              ¥ 2,570
ゼロから分かるActiveReports帳票開発入門 (CodeZine BOOKS)
              グレープシティ株式会社 ActiveReportsチーム
              ¥ 2,160
続きを読む

info SQLSERVER わざとロックエラー

info SQLSERVER わざとロックエラー

https://www.excellence-blog.com/2016/11/11/sqlserver%E3%81%AE%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%83%AD%E3%83%83%E3%82%AF%E7%8A%B6%E6%85%8B%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8Bsql/

SQLServerのテーブルロック状態を取得するSQL
https://lightgauge.net/database/sqlserver/3253/
続きを読む