Transact-SQL

SQL Server

SQLServerで NOT EXITSTSの中で NOT句を使ってはいけない

SQLServerで、WHERE文に記述している NOT EXITSTSの中の条件に NOT句を使うと、DBインデックスが使われなくなり、急激にパフォーマンスが悪るくなる。 その後、SQLを ChatGPTに解析して貰ったら、良い改善案を提...
.NET Framework

夢のFX完全自動取引

以前、FXの完全自動取引を目指して作ったアプリケーションのソースコードを GitHub に公開しました。Rateの移動平均線と Swapの移動平均線を元にした確率モデルで、テクニカルのみのアルゴリズムです。アルゴリズムがテクニカルのみのツー...
.NET Core

「Microsoft.Data.SqlClient.SqlException: ‘3 列が指定されたテーブル値パラメーターを渡そうとしていますが、対応するユーザー定義テーブル型では 2 列が必要です。’」例外が発生する場合

人が作ったC#のソースを保守していて、データクラスに項目を 1つ追加し単体試験した際、「Microsoft.Data.SqlClient.SqlException: '3 列が指定されたテーブル値パラメーターを渡そうとしていますが、対応する...
Transact-SQL

SQL Serverのストアドプロシージャを SQL Server Management Studioで作成する手順

SQL Serverの標準開発ツールである SQL Server Management Studioを使い、ストアドプロシージャ(Transact-SQL)を作成する例を作成しました。 Selectするプロシージャ   Insertするプロ...
Web API

ASP.NET Core Web APIとストアドプロシージャで実装するシンプルで高速なDBトランザクション処理(on SQLServer)

.Net 6.0 の ASP.NET Core Web APIから、Dapper+Microsoft.Data.SqlClient NuGetパッケージを使い、SQLServerデータベースのストアドプロシージャ(Transact-SQL)...
WCF

Core WCFとストアドプロシージャで実装するシンプルで高速なDBトランザクション処理(on SQLServer)

.Net 6.0 の Core WCFから、Dapper+Microsoft.Data.SqlClient NuGetパッケージを使い、SQLServerのストアドプロシージャ(Transact-SQL)を使用する場合の、DBトランザクショ...
.NET Core

Blazor Serverとストアドプロシージャで実装するシンプルで高速なDBトランザクション処理(on SQL Server)

.Net 6.0 の Blazor Serverから、Dapper+Microsoft.Data.SqlClient NuGetパッケージを使い、SQL Serverデータベースのストアドプロシージャ(Transact-SQL)を使用する場...
Blazor Server

VPS + CentOS 7.9 + Asp.Net Core 5.0 (Blazor server) + SQLServer 2019 構成のシステムイメージ

Asp.Net Core 5.0 (Blazor server) + SQLServer 2019 構成で実装した業務システムを、社内、自宅を問わず使用できるように、さくらインターネットVPSに CentOS 7.9 をインストールしデプロ...
C#

EF Coreで実行したストアドのOutputパラメータを取得する

Entity Framework CoreでSqlParameterのDbTypeにint64を指定し、ストアドからbigintの値をOutputで取得した場合、int64を指定しているにも関わらずInt32で結果が入ってくるという問題に遭...
.NET Core

EFCoreで実行したストアドのSelect結果が0件になるバグ

ASP.NET Core + Entity Framework Core の組み合わせで、ストアドプロシージャ内でSelectした結果が0件になるというバグに遭遇しました 。実行するSQL文を、FromSql()実行前に生成しておくと解消す...