タグ別アーカイブ: SQLSERVER

SQLSERVER SELECT TOP にはできるだけORDER BYをつける

先日、サーバによってSELECT TOP 1 AA FROM T_TABLE(このときはORDERを入れていない)でWHILEで回すクエリの結果が異なることがあった。
なにが悪いのかさっぱりわからなかった。Aサーバで実行するときちんと出力されるが、Bサーバで出力すると出力件数が少ない。
メモリが足りないからとか負荷がかかったとか考えたが違った。
賢者に聞くと全件検索によるSELECTでORDERがないと出力順が変わることがあるらしい。しかも数万件の出力の場合はそれが顕著に現れるらしい。
必ずしも期待した結果になるかは不明らしいから気づかない。
続きを読む

SQLSERVER 行に出力されるanest_nameを横に1列に出力したいとき

行に出力されるanest_nameを横に1列に出力したいとき、、、勉強中2019年4月14日

proc_id順に、anest_nameを横に1列に出力したいときにどんなクエリを書けばよいのか勉強中。
SQLを勉強していて一番ややこしいのがこれ。
SQLの出力はたいてい行単位で出力する。考え方はループで1行ごとに処理をする。
ところが、その行を横に並べたいとき、凡人の頭はこんがらがる。
それをMAXが解決してくれる。
続きを読む

SQLSERVER パズル63 MINの扱いが難しく理解できない、相関サブクエリ

パズル63 問題文
dataのまとまりで連続しているnumを表示したい。

MINというと結果が1つのはずだが、ある条件になると複数を出力するみたい。
その条件がよくわかっていない。>>わかった。相関サブクエリだと繰り返し実行されるために複数回実行される
MINはたいていGROUPを使っていくつかのまとまり単位で最小値を出力する。つまりまとまりの中で1つだ。
この条件に当てはまらないのは、結合した条件で、結合されていないテーブルとの条件が加わったときに
MINが複数出力されるのかもしれない。がよくわかっていないので、またいつか勉強することにする。

続きを読む

SQLSERVER 行を列にする方法

クエリを使って行を列にしたい時がある。
例えば、ある分類の中の複数項目、生徒の教科別、商品分類など。
ただし、以下の方法は列にしたい項目が数十個になると面倒になる。
CASE WHENを使う方法とサブクエリを使う方法がある
続きを読む

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

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

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)サーバ管理マネージャをダウンロードした
続きを読む