SQL Server

メモ:T-SQL OUTPUT 句使ったときに INTO 付けてないと TRIGGER あったら怒られる

OUTPUT 句 (Transact-SQL) - SQL Server | Microsoft Docs トリガー 使ってたら怒られたのでドキュメントのメモ。 INTO キーワードを指定せずに OUTPUT 句を指定すると、DML 操作を行った先では、その DML アクションに対して定義されたトリガーを有効化でき…

メモ:PowerShell 7 (Core) で bacpac を import する

NuGet Gallery | Microsoft.SqlServer.DACFx 150.4897.1 と NuGet Gallery | Microsoft.Data.SqlClient 2.0.1 が必要。 で、PowerShell 7 で Microsoft.Data.SqlClient を使うには、ちょい注意が。 PowerShell (7.0.2) で Microsoft.Data.SqlClient 2.0 を使…

Azure Pipelines の Windows Agent で SQL Server 2019 Local DB を使う

前にこんなの書いてたんですが、Pipelines に代わってから使うの初ということで試してました。 VSTS の ビルドで SQL Server LocalDB を使ってテストしたい - お だ のスペース んで、今の最新の Windows Agent でバージョン調べてみると… Microsoft SQL Ser…

メモ:T-SQL bit 型での order by

スカラー値を返すクエリを書いてて、bit 型の列が複数行返ってくるけど、true 優先で取りたい時に、bit 型そのままだと max、min 使えないので、order by で。 雑なクエリ例 select top(1) [flg] from ( select cast(0 as bit) as [flg] union all select ca…

DO's&DONT's リンク

Microsoft SQL Server Japan Support Team Blog が無くなって、Technet フォーラムに移ってますが DO's&DONT's を人に紹介する機会があったのでついでに直リンメモ。 空き番ありますが、投稿見つからないので移行されなかった? DO's&DONT's #1: やらない方…

08/29(土) OSC2020 Online/Kyoto で データベース座談会 をします!

OSC2020 Online/Kyoto で 関西DB勉強会として1枠頂き、データベース座談会 をさせていただきます。 データベース座談会 - セミナープログラム - オープンソースカンファレンス2020 Online/Kyoto MySQL、PostgreSQL、SQL Server とでちょっとした比較みたいな…

Microsoft MVP アワード (Data Platform) を受賞させていただきました

今回で8回目(9年目)の受賞になりました。 今後もより一層のコミュニティ活動/情報発信していきますので、SqlWorld :: ホーム 共々宜しくお願いします。 どんどん新しい製品、サービスが出てますがおいてかれないように頑張りま~。

メモ:SQL Server 共通テーブル式でリードが減るかの確認 (減らない)

WITH common_table_expression (Transact-SQL) - SQL Server | Microsoft Docs 試したバージョンは Microsoft SQL Server 2019 (RTM-GDR) (KB4517790) - 15.0.2070.41 (X64) Oct 28 2019 19:56:59 Copyright (C) 2019 Microsoft Corporation Developer Editi…

メモ:Aテーブルに1行も無い時だけBテーブルから取得するクエリ

メモ 通常ケースのテーブルがあって、特定の時は上書きしたデータが欲しいってケースのクエリ。 通常、特定ともにmax1行の時は、単に両方 left join でつないで、coalesce(isnull) でOK。 SQL Server の例だと -- max1件のケース create table [通常] ( [種…

SQL Server スキーマ(Schema)指定無しの時のオブジェクトの検索順

調べる機会があったので。 On Default Schemas and "Search Paths" - SQL Server Science sql server - SQL default schema resolution in Stored Procedure - Stack Overflow Dude, where's my table? - Bob Beauchemin 幾つか記事はありますが、足りなかっ…

メモ:.NET 3.5 で使える Dapper のバージョン

.NET Core じゃなくて、昔の .NET Framework 3.5 の方。 調べる機会があったのでメモ。 NuGet Gallery | Dapper 1.42.0

メモ:SSMS でクエリの結果をカンマ区切りで出力する

CSVファイルに吐く場合は、 デフォルトの結果をグリッドに表示(Ctrl + D)で出力された結果を 右クリック => 結果に名前を付けて保存 で CSV に。 右クリックが面倒な人は、 メニューの ツール => オプション => クエリ結果 => SQL Server => 結果をテキスト…

メモ:全 Temporal Table を無効化するクエリ

Visual Studio の Database Project で Temporal Table 使ってると公開が失敗することがある - お だ のスペース で、度々引っかかるのでウンザリしてクエリ書いた。 declare @sql nvarchar(max) select @sql = concat(@sql, N'alter table ', [sys].[tables…

メモ:SQL Server 2019 のDBエンジン インストールに失敗してた端末でインストール成功した

何回か試してたけど、ダメで諦めてたのを久々に再チャレンジしたらインストール出来たのでメモ。 ちゃんと記録残してないので雑だけど。 ちなみに SSMS は 18.4 だったので ↓の内容ではないはず。 SQL Server 2019 Release Notes - SQL Server | Microsoft D…

【再延期】 03/10(火) SQLWorld★大阪#53 開催します #sqlworld

【2020/05/01 追記】 一旦開始日を白紙に戻して、落ち着いたら再度日程提示します。 オンライン開催も考える必要あるかもですね。。 【2020/02/26 追記】 最近の状況を考慮して、企業様の部屋を借りて勉強会を開催するのはご迷惑をお掛けすることになるので…

12/28(土) meetup app osaka@4 で SQL DB Hyperscale の話しをちょっとします。

今週の土曜12/28に、 meetup app osaka@4 - connpass で、Azure SQL DB Hyperscale のお話しをちょっとします。 ハイパースケールの概要 | Microsoft Docs 他にも色んなジャンルのお話しが聞けますし、年末ですが気軽にご参加を~。

メモ:A5:SQL Mk-2 で SQL Server の ER図吐くときは照合順序に気を付ける

SSMS 18.1 Diagram なんか不安定ってか作ったファイルが開けず SSMS が落ちる。。 - お だ のスペース で書いて以降ER図吐くのに、 A5:SQL Mk-2 - フリーの汎用SQL開発ツール/ER図ツール .. 松原正和 使ってます。 ちゃんと検証してないので詳細条件不明だけ…

メモ:Temporal Table の 期間列は datetime2 型だけ

datetime2 を datetimeoffset に直してる作業してるときに気になったので。 テンポラル テーブル - SQL Server | Microsoft Docs すべてのテンポラル テーブルには、それぞれに datetime2 データ型が明示的に定義されている 2 つの列があります。 テンポラル…

SQL Server の時刻(秒)の精度

どっかで小数桁秒の精度の話しが出たので。 datetime2、time、datetimeoffset は 最大小数7桁(100ns)まで。 datetime2 (Transact-SQL) - SQL Server | Microsoft Docs time (Transact-SQL) - SQL Server | Microsoft Docs datetimeoffset (Transact-SQL) - S…

12/03(火) SQLWorld★大阪#52 開催します #sqlworld

SqlWorld :: SQLWorld★大阪#52 開催します! 34回目の平日夜開催で、前回同様 ハンズオン 形式で行う予定です。 【日時】 2019年12月03日(火曜日) 19:00~21:00 【イベント概要】 SQLWorld、今回で34回目の平日夜開催~。今回も、みんなで SQL を書いてみよ…

.NET Core の SqlConnection の ConnectionRetryCount が動いてないっぽいのが直ってました

.NET Core の SqlConnection の ConnectRetryCount ちゃんと動いてない? - お だ のスペース でなんか動いてないなーって思ってたら修正されました。 やっぱバグやったみたいですね。 Fix connection resiliency check by David-Engel · Pull Request #310 …

SQL Server 2019 が GA してます

1週間位前ですけど、GA してます。 SQL Server 2019 | マイクロソフト ぼちぼち時間見つけて触ってかないと… SQL Server 2019 の新機能 - SQL Server | Microsoft Docs

11/23(土) 第11回 関西DB勉強会 withさくらクラブ でお話しします #dbkan

久しぶりに 関西DB勉強会やります~! 第11回 関西DB勉強会 withさくらクラブ - connpass 今回はさくらインターネット様の会場をお借りして、ハンズオン中心のみんなで手を動かして体験しよう~みたいな感じです。 MySQL、PostgreSQL、SQL Server と3つの DB…

.NET Conf関西 2019 で .NET + SQL Server Tips というお題で話してきました

.NET Conf関西 2019 - connpass 資料はこちらですが、デモ中心なので資料だけ見てもアレかも。 Dot net+sql server tips from Oda Shinsuke 主に System(Microsoft).Data.Sqlclient 名前空間のクラスを使った話しが主なので、興味ない方も居られたと思います…

.NET Core の SqlConnection の ConnectRetryCount ちゃんと動いてない?

検証コード .NET Core SqlConnection ConnectRetryCount not work? · GitHub .NET Framework 4.7.2 + System.Data.SqlClient 4.7.0 と .NET Core 3.0 + System.Data.SqlClient 4.7.0 で 同じコード動かしたけど、例外が発生する時間が違う。。 なんやろ? 20…

.NET Conf関西 2019 で話しします

来週 10/19(土) に、.NET Conf関西 2019 - connpass で .NET + SQL Server Tips というタイトルでお話しします。 Tips なので既に知ってるという方も居られるかもしれませんが、 何人の方にはへーっと思って頂ければと思っています。 満席間近みたいなので、…

varchar 列に nvarchar 渡しても convert_implicit しなくなってた

varchar と nvarchar の列持つテーブルにそれぞれ index つけて適当にデータ突っ込んで試したら、動作変わってた。 create table [Hoge] ( [var] varchar(20) not null, [nvar] nvarchar(20) not null ) create index [Hoge_var] on [Hoge] ([var]) create i…

テーブルを条件にいれた Index Scan なプランを取得する

必要になったので書くつもりが、良いの見つけたのでちょっとだけ改変。 元ネタ:Clustered Index Scan のプランを抽出する at SE の雑記 WITH XMLNAMESPACES ('http://schemas.microsoft.com/sqlserver/2004/07/showplan' AS sp) select * from ( SELECT RO.…

09/10(火) SQLWorld★大阪#51 開催します #sqlworld

SqlWorld :: SQLWorld★大阪#51 開催します! 32回目の平日夜開催で、前回同様 ハンズオン 形式で行う予定です。 【日時】 2019年09月10日(火曜日) 19:00~21:00 【イベント概要】 SQLWorld、今回で33回目の平日夜開催~。今回も、みんなで SQL を書いてみよ…

LambdicSql で bit型(bool) をリテラルで指定する場合の対処法

LambdicSql でリテラルをパラメータ化したくない場合は DirectValue か N 使おう - お だ のスペース で、DirectValue 使おうねーって書いたけど、bit型のカラム(.NET の型だと bool) は DirectValue をそのまま使うとエラーなクエリが吐かれます。 using La…