SQL

GridView に行番号をつける

FAQ のような記事ですが、 GridView に行番号を表示する方法について説明します。 SQL でデータを取得するときに付加する方法 SQL で行番号を追加するには、 ROW_NUMBER() を使用します。たとえば、以下のような SQL を記述します。 *1 SELECT ROW_NUMBER() …

SQL Server のエラー番号を調べる方法

SQL Server のエラー番号を調べるには、 sys.messages カタログ ビューを参照します。 (古いバージョンの SQL Server を使用している場合、 master.dbo.sysmessages テーブルを参照してください。)たとえば .NET で開発している場合、 SqlException.Number …

Windows Server 2003 と SQL Server 2005 と ASP.NET 2.0 の連携設定

Windows Server 2003 と SQL Server 2005 と ASP.NET 2.0 の連携設定のメモです。以下のサイトが参考になります。 Error message when you try to run an ASP.NET 2.0 application on a Windows Server 2003-based computer: "Server unavailable" How To: A…

共通テーブル式 (CTE)

SQL Server 2005 では、共通テーブル式 (CTE) という便利な記法が利用可能です。 CTE を使用すると、ビューを使うことなく SQL をすっきりと記述することができます。詳細は、データ ポイント: 共通テーブル式 -- MSDN Magazine, October 2007 を参照してく…

SQL Server 2005 SP2 累積的な更新 3

SQL Server 2005 SP2 の累積的な更新 3 (hotfix) がいつの間にかダウンロードできるようになっています。適用すると 9.00.3186 になるようです。詳細については、 Cumulative update package 3 for SQL Server 2005 Service Pack 2 を参照してください。また…

ストアドプロシージャで使うキーワード

SQL Server のストアドプロシージャで、よく使うけれど忘れやすいキーワードをメモしておきます。 @@ROWCOUNT 処理された件数を取得する SET NOCOUNT ON 処理された行数を返さなくなる

ストアドプロシージャ名の接頭語に「sp_」はよくない

SQL Server 限定かもしれませんが、ストアドプロシージャの名前をつけるとき、 1 つ注意点があります。それは、接頭語に「sp_」をつけない方がよいということです。推奨されていない理由は以下の通りです。 「sp_」という名称は、将来的に MS が利用する名称…

開発環境のインストール (.NET 編)

Visual Studio など .NET 関連の開発環境を何度かインストールしました。現時点の最新版である .NET 3.0 環境を構築するのに手間がかかるため、インストール順序*1 とダウンロード先をメモしておきます。 .NET 関連 (1.0, 1.1, 2.0. 3.0) をいったんアンイン…

VSTS for Database Professionals の SR1

Visual Studio 2005 Team Edition for Database Professionals Service Release 1 がでていました。以下の機能が修正されているようです。 データベース間の相互参照 SQL Server ファイル グループ内でのファイル サポートの強化 データベース プロパティに…

SQL Server 2005 SP2 累積 hotfix 3

Cumulative update package 3 for SQL Server 2005 Service Pack 2 がでていますね。現時点では、一般向けの patch ダウンロードサービスは始まっていないようです。

忘れやすい接続文字列

データベースに接続するための文字列 (コネクションストリング; Connection String) は忘れやすいものです。 Microsoft のサイトで公開されている表 (異なるデータ プロバイダでの接続文字列の名前と値) を見ると、簡単に忘れてしまった接続文字列を思い出せ…

SQL Server 2005 で行番号とかページングとかソートとか

Pagination In SQL Server 2005 より。あまりこういうやり方はしなかったのですが、ありなんでしょうか。 SQL は書いていてあまり楽しくない (ちょっと高度なことをしようとすると、コードが汚くなる ^^;) ので、最近は SQLCLR を使うことが増えてきたかもし…

チュートリアルやサンプルなどのリンク

DinnerNow.net Sample Application sample of IIS7, ASP.NET Ajax Extensions, Linq, Windows Communication Foundation, Windows Workflow Foundation, Windows Presentation Foundation, Windows Powershell, and the .NET Compact Framework Web Client S…

Microsoft SQL Server Database Publishing Wizard 1.1

ソフト名をいつも忘れてしまうので、「Microsoft SQL Server Database Publishing Wizard 1.1」をメモ。 SQL Server へのアドインです。 SQL Server Database Publishing Wizard では、データベースを T-SQL スクリプトにパブリッシュすることも、サポートし…

SQL Server 2005 の DB を 2000 にエクスポートする方法

SQL Server 2005 から 2000 へダウングレードしたい場合、既存のデータベースを 2000 の形式に変換する必要があります。 mdf や ldf 、バックアップ機能で出力したファイルをそのまま 2000 で使おうとしても、バージョンが一致せずに使うことができません。…

実行されているSQLを監視する方法

実行されている SQL を監視するには、「SQL Server Profiler」を使用します。詳細な手順は以下の通りです。 *1 *1:トップページから参照している場合、「続きを読む」でご覧下さい。はてなフォトライフに画像をアップロードすると、ファイルサイズが増加する…

SQL Server 2005 SP2 インストール時の注意点

SQL Server 2005 SP2 を適用するとき、インストールの順番に注意する必要があります。基本的には、以下の順序でインストールすると最新版 (9.00.3159) になります。詳細については、 SQL Server 2005 Service Pack 2 と General Distribution Release のイン…

コマンドラインから SQL Server を制御

sqlcmd (SQL Server Command Line Tool) sqlcmd は、 SQL Server 用のコマンドラインツールです。 SQL Server 2000 以前では osql が利用されていましたが、 SQL Server 2005 以降では sqlcmd の利用が推奨されています。*1sqlcmd を利用して SQL を実行する…