ScriptDom で サブクエリを CTE に書き換えるサンプル(叩き台)

だいぶ昔に書いた SQL Server のバージョン毎の TSqlParser - お だ のスペース にコメントが付いてたので雑にサンプル。 yutap01 だいぶ昔の投稿についての質問になります。 よろしければお知恵を拝借したいのですが、 TSqlParserを使って、複雑なTSQLを複…

メモ:Swashbuckle Swagger で 40系の ProducesResponseType(typeof(void), ...) が ProblemDetails に変わる回避策

ProducesResponseType(typeof(void), ...) causes ApiExplorer to indicate the return type is ProblemDetails · Issue #7874 · dotnet/aspnetcore · GitHub 40系はデフォだと ProblemDetails Class (Microsoft.AspNetCore.Mvc) | Microsoft Docs になって…

1/30(土) meetup app osaka@5 に参加します #meetupapp

meetup app osaka@5 - connpass このご時世なんで オンラインの ZOOM ですが、お時間があればぜひ~。 SQL DB をソースに Azure Cognitive Search を使うときのメモ - お だ のスペース や関係ない質問でも答えれる限り答えま~。 座談会っぽい感じみたいな…

SQL DB をソースに Azure Cognitive Search を使うときのメモ

Azure SQL Database のデータを Azure Cognitive Search で全文検索するときに見る資料とかメモ 兼 meetup app vol.5? の資料。 価格 Cognitive Search 料金 - Search | Microsoft Azure インデックス作るのに AI 使うと追加でお金掛かりそう。 AI エンリッ…

メモ:T-SQL FOR XML は XML にするから XML でエスケープ必要な文字がエスケープされる

メモ:T-SQL 単一列の結果表をシンプルな JsonArray にしたい - お だ のスペース で、XML にしたいわけじゃないのに FOR XML 使ってますが、こういう時に XML でエスケープ必要な文字があった場合困ることが起きます。 前回のデータを変えて試してみます。 …

メモ:T-SQL 単一列の結果表をシンプルな JsonArray にしたい

create table [データ] ( [Id] bigint not null identity(1, 1) primary key , [Name] nvarchar(20) not null ) go insert into [データ] ([Name]) values (N'あいうえお') , (N'かきくけこ') から ["あいうえお", "かきくけこ"] にしたい場合のクエリ。 参…

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

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

URLメモ Azure Stack Hub で提供しているサービス一覧の調べ方

azure.microsoft.com

メモ: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…

メモ:Swashbuckle Swagger hide property

How to hide property from displaying in Swagger? · Issue #1230 · domaindrivendev/Swashbuckle.WebApi · GitHub Query String は、[BindNever] 、他は、[JsonIgnore] でOK。 リクエストのパラメータで、getter しかなくて readonly なのに、readonly と…

メモ:Dot-Sourcing PowerShell

スクリプト モジュール - PowerShell | Microsoft Docs Dot-Sourcing って単語がなかなか思い出せないのでメモ。 同じスコープ でそのまま実行する感じ。 $a = "aaa" # hoge.ps1 で $a = "bbb" と書いてると… . ./hoge.ps1 # bbb って出る Write-Host $a 別…

メモ: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 …