テーブル値パラメータのSQLを実行すると「オブジェクト 'dbo.[テーブル値パラメータ変数]' には重複するキーを挿入できません。」のエラーが発生する現象の紹介です。現象テーブル値パラメータのSQLを実行すると以下の例外が発生します。エラ
質問: フィールドに設定されたカテゴリ値でソート条件を変えたい簡単な例で説明すると、id,category,price の3つの列のテーブルがあります。categoryの値が1 (2以外)の場合は、priceの昇順でソートしたいです。一方
C#でテーブル値パラメータ (Table-Valued Parameters - TVP)を利用した検索のコードを紹介します。概要SQLで複数の値に一致する検索の場合には、IN演算子を利用すると検索できます。(IN演算子についてはこちらの記
SQL実行時に「クエリ プロセッサはクエリ プランを作成できませんでした。作業テーブルが必要で、最小行サイズが許容最大値 8060 バイトを超えています。」のエラーが発生する現象と対処法を紹介します。現象SQLを実行すると、以下のエラーが発
SQL Server Management Studio でデータベースに接続すると、「信頼されていない機関によって証明書チェーンが発行されました。」 エラーが発生する現象と対処法を紹介します。現象の確認SQL Server Managem
SQL Server Management Studio 20.x をインストールします。手順SQL Server Management Studioのページ(https://docs.microsoft.com/ja-jp/sql/ssm
LIKE 演算子を利用して文字列フィールドをパターンマッチ検索するSQL文を紹介します。概要こちらの記事ではLIKE演算子を利用してワイルドカードを利用した文字列フィールドの検索SQLを紹介しました。LIKE 演算子はワイルドカード以外にパ
LIKE 演算子の条件文字列内で文字をエスケープする方法を紹介します。概要LIKE 演算子の条件では、ワイルドカード文字として % _ が利用でき、パターン一致のグループを表現する文字として、[ ]、否定表現として^ の文字が利用できます。
SQLでテーブル名を変更するコードの紹介です。概要SQLを利用してテーブルの名前を変更できます。列名を変更する場合は、EXEC sp_rename コマンドを利用します。書式EXEC sp_rename('(変更するテーブル名)', '(変
SQLでテーブルの列(column)の名前を変更するコードの紹介です。概要SQLを利用してテーブルの列の名前を変更できます。列名を変更する場合は、EXEC sp_rename コマンドを利用します。書式EXEC sp_rename('(テー
SQL ServerのSQLで日付、時刻の加算や減算をするコードを紹介します。概要SQL ServerのSQLで日付、時刻の加算や減算をするには、DATEADD() 関数を利用します。書式DATEADD([加算、減算の単位], [加算、減算
別テーブルへレコードをコピーまたは移動させる場合のSQL文を紹介します。別のデータベースのテーブルにレコードを移動、コピーさせる場合はこちらの記事を参照してください。書式insert into テーブル名(列名1,列名2,列名3,…) se
SQL Server で配列のデータ型を利用する方法について紹介します。概要SQL Server で配列のデータ型を使用したい場合があります。SQL Serverでは配列データ型は無いため、以下の方法で代用できます。一時テーブルを利用するテ
結果セットを格納できる、テーブル型変数について紹介します。概要SQL Serverでは、結果のレコードセットを格納できるテーブル型変数を宣言して利用できます。この記事では、テーブル型変数の利用方法を紹介します。書式テーブル変数の宣言は次の書
SQL Serverで一時テーブルを作成するSQL文を紹介します。概要SQL Serverの操作等で一時的にテーブルを作成したい場合があります。SQL Serverでは一時テーブルを作成する機能があり、接続しているセッションのみで有効なテー
SQL Serverで文字列の一部分を抜き出すSQLを紹介します。概要文字列の一部分を抜き出すには、SUBSTRING関数を利用します。書式SUBSTRING ([抽出元の文字列またはフィールド], [部分文字列の開始位置], [部分文字列
SQL Server Management StudioのSQLエディタでコメントを記述する書式を紹介します。概要SQL Server Management StudioでSQL文を編集している場合に、一時的にSQL文をコメントにして無効に
SQL Server Management Studio 19.x をインストールします。手順SQL Server Management Studioのページ(https://docs.microsoft.com/ja-jp/sql/ssm
SQL Server Management Studio 18.x をアンインストールします。手順設定画面を開きます。[アプリ]のタイルをクリックします。[アプリと機能]の画面が表示されます。右側のエリアを下にスクロールします。[Micro
SQL Serverでフリーテキスト検索の結果をランク順に並び替えるSQL文を紹介します。概要こちらの記事では、SQL Serverのフリーテキスト検索のSQL文を紹介しました。検索結果は表示できましたが、一致度が高いもの先に表示したい場合
SQL Server LocalDBのテーブルの列やデータ型などの構造を変更する手順を紹介します。概要こちらの記事ではLocalDBのテーブルを作成する手順を紹介しました。この記事では、作成したテーブルを作成後に列を追加したり、データ型を変
SQL Server 2022 LocalDB のインストール手順を紹介します。インストールSQL Server 2022 LocalDBのインストーラーを実行します。インストーラーを実行すると、起動し下図のウェルカム画面が表示されます。[
テーブルの列の型を ntext, text から nvarchar(max). varchar(max) に変更する手順を紹介します。概要テーブルの ntext,text型は今後のSQL Serverで削除される予定のため、今後の継続性を考
テーブルの列の型を image から varbinary(max) に変更する手順を紹介します。概要テーブルの image 型は今後のSQL Serverで削除される予定のため、今後の継続性を考えると、image型を新しい型に変更する必要が
SQL Serverでデータベースを作成する手順を紹介します。手順:SQL文で作成するSQL文で作成する場合は、次の書式を利用します。書式CREATE DATABASE [データベース名]CREATE DATABASEにはオプションを指定す
SQL Serverデータベースをアタッチすると読み取り専用モードでアタッチされてしまう現象と対処法を紹介します。現象データベースをアタッチすると、読み取り専用モードでアタッチされます。原因いくつか原因が考えられますが、よくある原因としてデ
SQL Serverのアカウント MSSQLSERVER ユーザーアカウントが見つからない現象と対処法を紹介します。現象の確認フォルダーやデータベースファイルにSQL Server のアクセス権を追加する場合に、MSSQLSERVER アカ
SQL Server で SQLを実行する手順を紹介します。概要SQL Server でSQL文を実行する手順を紹介します。SQL文を実行する方法として、SQL Server Management Studio を利用する方法とコマンドプロ
MaxDOP数 (並列処理の最大限度) を設定する手順を紹介します。概要SQL Serverで並列処理の最大限度数 (MaxDOP) 数を変更する手順を紹介します。通常はインストール時にMaxDOP数を設定しますが、マシンの移行に伴いMax
SQL Serverのサービスが、Windowsの再起動のタイミングで止まってしまう現象について紹介します。現象今まで利用できていたSQL Serverに接続できなくなります。早朝に気づくことが多いため、SQL Serverのマシンのリブー
Transact SQL (SQL Server) でlike 演算子で検索すると 全角カタカナの検索でひらがなが検索結果に含まれる現象について紹介します。現象の確認下図のテーブルを準備します。idcategoryproduct_name1
概要SQL Server Management Studioのテーブルデザイナの変更保存時に「実行タイムアウトの期限が切れました」 エラーが発生し変更を保存できない現象について紹介します。現象SQL Server Management St
Azure Data Studioがバンドルされている SQL Server Management Studio 18.7 をインストールします。手順SQL Server Management Studioのページ(https://docs
SQL Server Management Studio でフルテキストインデックスのコンテキストメニューがグレーアウトしている現象への対処方法を紹介します。現象の確認SQL Server Management Studio でデータベース
SqlConnectionを .NET 6, .NET 7, .NET Core 3 アプリケーションで利用する手順を紹介します。概要.NET 6, .NET 7, .NET Core 3 アプリケーションでSqlConnectionを利用
C#で一括挿入 (バルクインサート) を利用してデータベースに高速にレコードを挿入するコードを紹介します。概要データベースのテーブルに大量のレコードを高速に挿入する方法として一括挿入(バルクインサーション)という方法があります。この記事では