少数第2位より下は切り捨て
ある列に数値を格納するときに、四捨五入ではなくて少数のある桁以降は切り捨てたい。そんな時ってありますよね?四捨五入ならROUNDで済むんですけど・・・
ある列に数値を格納するときに、四捨五入ではなくて少数のある桁以降は切り捨てたい。そんな時ってありますよね?四捨五入ならROUNDで済むんですけど・・・
SQL Server 2005の稼働するPC間でデータベースをコピーしようと思い、ウィザードでコピーを実行したところ、「要素がありません」みたいなエラーが出て悩みました。(〃゚д゚;A A゚Å゚;)ゝ ゚+:.
環境:Microsoft SQL Server 2005
SQLサーバに格納された全角スペースの入った文字列から全角スペースを削除する方法。全角スペースの位置に関わらず、全て削除する場合は、REPLACE関数で削除できます。※□は全角スペース
SELECT REPLACE('□全角スペース□の入った文字列□□□', '□', '')
全角スペースの入った文字列から右側のスペースだけ、または左側のスペースだけを削除するにはちょっと工夫が必要です。
SQL Serverバージョン7から2005へ移行する方法。移行元がSQL Server 2000だとデータベースのインポートで、比較的簡単にデータベースを移せますが、バージョン7へは、SQL Server Management Studioから接続できず、簡単にデータベースを移せません。どうしよう?と思っていたら、結構簡単にデータベースを移せました。
DROP INDEXの記述方法がSQL Server Ver.7と2005では異なります。
2005では「DROP INDEX index_name ON table_name;」
Ver7では「DROP INDEX table_name.index_name;」
SQL Server 2005 Developer EditionとExpress Editionの共存について。自分はVisual Studio C#やC++のExpress Editionのインストールとアンインストールでかなり痛い思いをしたので、かなり勇気がいりましたが、結論から言うと「共存」は可能です。インストールの順番を間違えると面倒くさいことになるみたいですが、下の手順を踏むことで共存できます。
詳しくは、下のリンク先を参照してください。
Visual Studio User Group > フォーラム > SQL Server 2005の入れ替え
SQLServer2005 Expressがインストールされているマシンに、SQLServer2005Standardの開発環境をインストールしても問題ないのでしょうか? - MSDN フォーラム
SQL Server Management Studioは、バージョン2000のEnterprise Managerとクエリアナライザを統合したような管理ツールで非常に便利ですが、注意点があります。
接続できるSQL Serverのバージョンが2000と2005のみです。従ってバージョン7が稼働している環境だとSQL Server Management Studioで管理できなくなります。
SQL Server 2005になると、2000までにはあったisqlコマンドがなくなります。これに代わるものとしてsqlCmdとなります。パラメータもisqlとほとんど同じで、isqlとBCPコマンドを使った更新ツールも動作しました。
結局、前回外部結合を*=で書いていたためにデータベースコピーではじかれたストアドをOUTER JOINに書き直したら無事に移行できました。INNER JOINも含め今まで慣れていない書き方だったので、最初は戸惑いましたが、しばらくすると直ぐになれました。WHERE句で延々と結合の条件を書き連ねるよりもわかりやすいかと思います。ただ、OUTER JOINにした場合、SQL Server 2000だとOUTER JOINの後にWHERE句のフィルタがかかるため結局外部結合になってないじゃん!ってことがあったので、ちと面倒でした。FROM句で事前にサブクエリー書く羽目になったので、なんだかな~です。結局は設計なんでしょうけどね。
Microsoftから新しく発売されたSQL Server 2005について。
現在、SQL Serverの2000を使用していますが、これから2005へ移行しなければならないので、動作テストをしていて気づいたことをメモしていきます。
まずは、外部結合で「*=」や「=*」を使用していると怒られます。ANSI規格のLEFT OUTER JOINかRIGHT OUTER JOINを使わないといけません。ストアドやプログラムを書き直さないと・・・
上記の制約によって、SQL Server 2000からデータベースをコピーできませんでした。エクスポートをするとデータは取り出せましたが、インデックスやIDENTITY制約などは、まるっきり無視されてます。果たして、どうしたものか・・・
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
最近のコメント