ソフトウェア開発者の日常

こだわりなく書きたいことを書いていきます。

SQL Server

SQL Server:改行コードをクエリで置き換える

データベースにSQL Serverが利用されているシステムから、データの取得を行っています。 改行コードが含まれているカラムから、改行コードを半角スペースに置き換えて取得することになりました。プログラムではなくクエリで置き換えるクエリで置換できないか…

SQL Server からのデータ取得でエラーになった理由

SQL Server Management Studioでデータ取得のクエリを作成しました。 同じテーブルに別名をつけて何度も結合したり、CASE式があったりとややこしいクエリです。PHPでデータを取得して処理するので、作成したクエリを実行できるようにソースコードに貼り付け…

SQL Server:データを挿入した後の、自動でカウントアップされた値の取得方法

以前出来ていたと記憶している方法とは違う方法で出来ました。 記憶していた方法PHPでSQL Serverのテーブルにデータを挿入して、自動でカウントアップされるカラムの、カウントアップされた値を取得する方法は、 INSERT INTO table1(column1) VALUES ('abc')…

PHP:PHP 5.3以降でMicrosoft提供のSQL Server用のドライバを利用する際の注意点

Microsoft SQL Server 2012 Native Clientが必要なことはちゃんと読めばわかる内容ですが、読まずに思い込みで設定していて悩みました。 Windwos Server 2008 R2 + SQL Server 2008 + IIS 7.5 + PHP 5.3 という環境を構築しなければならなくなりました。 PHP…

SQL Server:image型のカラムにデータを挿入する方法

image型のカラムを初めて使うので、戸惑っています。 画像データをSQL Serverのimage型のカラムに登録しなければいけなくなりそうなので、SQLでできる方法を調べました。 調べた結果、以下のSQLで登録できることがわかりました。 UPDATE table1 SET image_co…

SQL Server:テーブルからテーブルへ、データをコピーする方法

ワークテーブルにコピーするときに便利な方法ですね。 photo credit: wetribe via photopin ccSQL Serverの環境で、tablebに保存してあるデータを、tableaにコピーしなければならなくなりました。 プログラムでコピーしてもいいのですが、SQLでコピーできた…

データベースの復元に失敗

バージョン違いで復元できませんでした。データベースが復元できないSQL Server 2008 Expressで動作している聞いたデータベースを、別の環境で動作させなければならなくなったので、SQL Server 2008 Expressをダウンロードして、インストールしました。 Down…

SQL Server:SELECTしたカラムの値がNULLだった場合、別の値に変換する方法

初期値のNULLのままのカラムを0とみなしたくて調べました。 photo credit: wetribe via photopin ccSQL Serverの環境で、プログラムの都合上、NULLまたは数値が設定されているカラムの値を取得する際に、NULLを0に変換しなければならなくなりました。調べた…

SQL Server 2005のサービスを停める順序

先日、お客さんからSQL Server 2005のサービスの起動/停止の順序について問い合わせがありました。SQL Server FullText Search SQL Server Agent SQL Server の順序で停止して、逆順で起動すればいいものだと僕は思い込んでいました。SQL Server FullText S…

SQL:SQL Server用UNIONで結果を統合して、ORDER BYでNULLをソート順の下位にする方法

2日続けてのSQLについてです。 昨日、ORDER BYにCASE式を導入すれば、NULLをソート順の下位にできると書きました。 SQL:SQL Server用ORDER BYでNULLをソート順の下位にする方法 - ソフトウェア開発者の日常 早速プログラムに反映して、動作確認をしたら、エ…

SQL:SQL Server用ORDER BYでNULLをソート順の下位にする方法

以前以下の記事を書きました。 SQL:ORDER BYでNULLをソート順の下位にする方法 - ソフトウェア開発者の日常 同じことをしたくなったので、SQL Serverで試すと、ISのあたりの記述がおかしいというようなエラーになってしまいました。 他の記述方法がないか調…