つまづいた石ころ、ぶつかった壁

問題(と解消)の記録

SQL SERVER

SQLSERVER 物理ファイルを移動する(mdf、ldf)

SQL SERVERで運用中のデータベースの物理ファイルを移動させようと思うと、 デタッチ⇒アタッチで可能ですが、ログだけ別のドライブに分けたいといった場合に、GUIからは 操作できません。 ※プロパティのファイルのパスは編集不可です。次のSQLでパスを書き換…

SQL SERVER サービス再起動バッチ

SQLの再起動ですが、いつもはインスタンス右クリック→再起動でやっていたのですが、 コマンドから実行する必要が出てきたので調べました。SQL Server のインスタンスを起動する方法 (net コマンド) SQL SERVERのインスタンスをコマンドで再起動する 上記を参…

SQL SERVERで複数行のデータをカンマ区切りで取得する方法

なんだかこれまでも何度か遭遇したことのある気がするんですが、 過去にどうしたのか全く覚えがない件。 複数行に保存されているデータをカンマ区切りで一行にして取得したいんですが、 簡単にできないものかと調べてみると、あっさり見つかりました。SQLSer…

SQLSERVER IN句に列名をいれる

ある値が複数のカラムのどこかに入っていればOKな 延々とORが続くようなSQLが必要になりました。 ですがとにかくORの連続が気持ち悪いです。 SELECT * FROM USERS WHERE COL_1 = 1 OR COL_2 = 1 OR COL_3 = 1 OR ... OR COL_n = 1 なんとなく閃いてINに列名…

SQL SERVER Compact EditionのTOP句でエラー

SELECT TOP 1 * FROM users ; これがエラーになります。どこが? SELECT TOP (1) * FROM users ; ここです。 接続文字列の書き方を探しているときにたまたま見かけていたのですぐに対処できましたが、 いきなり出てきたらはまるかもです。

vbscriptからSQL Server Compact Edition 3.5に接続する

Sql Server Compact Edition 3.5に接続しようとしていましたが、なかなかつながりませんでした。接続文字列ですが、こちらに書いてあるとおりです。Access SQL Server Compact 4 with ASP Classic and VbScript 'まんま転載 set conn = Server.CreateObject(…

checkdbでIndexの破損をチェック

DBCC checkdbデータが消せないとか言うもんですから、触診してみますと、主キーのIndexがおかしくなってました。 おかしいな、と思ったそのときに。

SQL Server 改行

http://d.hatena.ne.jp/fyts/20090224/breakNCHAR(13) + NCHAR(10)エクセルと一緒ですね。

windows server 2008 meets ADO

windows server 2008でADOを使うと、SELECTした項目名が見つからない不具合があるみたいです。http://blogs.msdn.com/b/jpsql/archive/2011/02/10/known-issue-ado-windows-server-2008.aspx おったまげました。 まさかそこかと!

SQL SERVER 2008 テーブルのフィルタ

SQL SERVER 2012が出ようっていうときに、いまさらながらも2008。2008のManagementSutdioでは、テーブルフィルタが長らくエラーを吐いて使えませんでしたが、ようやく解決策を探す気になりました。 以下の手順で解消しました。・SP2をあてる えー sys.tables…