読者です 読者をやめる 読者になる 読者になる

Japanese_XJIS_140 って _SC 指定出来ないけど、どないなん?

SQL Server 2012 で追加された照合順序で何ができるようになった? at SE の雑記 の検証クエリを拝借しました。 CREATE TABLE dbo.TblTest ( Col1 nvarchar(50) COLLATE Japanese_XJIS_100_CI_AS NULL, Col2 nvarchar(50) COLLATE Japanese_XJIS_100_CI_AS_SC…

照合順序に KI、WI はないですよー

照合順序について調べてて、KI、WI について書いてるページがあったので。 正しくは、省略して何も指定しないです。 例:列の照合順序を変える -- 全部区別する場合 alter table t alter column col char(10) collate JAPANESE_XJIS_140_CS_AS_KS_WS -- 全部…

OUTPUT 句で FK 付テーブルに INTO する時のメモ

OUTPUT 句 (Transact-SQL) 今日気付いたのですが、INTO 先のテーブルには FOREIGN KEY 付いてるとダメという制約がありました。 幾つかの回避方法があると思いますが、ここでは テーブル変数 に退避してからという方法のメモです。 ※FK を一旦無効にしてから…

2/18(土) 第19回 中国地方DB勉強会 in 米子 で SQL Server / T-SQL のお話しします

第19回 中国地方DB勉強会 in 米子 - connpass 中国地方DB勉強会初参加ー!楽しみです。 鳥取行くの初めてじゃないかな? 初めて参加する勉強会なので、お話しする内容をちょっと悩んでます。 タイトル通りの T-SQL のお話しで良いのか、SQL Server 寄りの方…

1/24(火) SQLWorld★大阪#40 開催します

2週間前の告知! SqlWorld :: SQLWorld★大阪#40 開催します。22回目の平日夜開催で、前回同様 ハンズオン 形式行う予定です。 【日時】 2017年1月24日(火曜日) 19:00~21:00 【イベント概要】 SQLWorld 22回目の平日夜開催~。今回も、みんなで SQL を書い…

第4回 関西DB勉強会 懇親会で LT してきましたー #dbkan

本編も良かったですが、懇親会も楽しかったー Lightning talks starting with @shinsukeoda of @SQLWorld_JP giving update on @SQLServer @OpenAtMicrosoft #dbkan pic.twitter.com/DDxW49Ftqn— Colin Charles (@bytebot) 2016年12月17日 スライドはこちら …

Oracle にも OFFSET FETCH が入ってたので Doma の対応コード書いてみた。

仕事で Oracle12c を触る機会があって気付いたのですが、Oracle12c から OFFSET FETCH が入ってたようです。 第37回 新しいSQLについて 構文が SQL Server と似た感じですね。 ※正確な構文はこちらから SELECT SQL Server との違いで ORACLE の方が便利そう…

JDBC Driver for SQL Server がオープンソースに & Maven リポジトリにも登録されました!

Open sourcing the Microsoft JDBC Driver and Maven support – Microsoft JDBC Driver for SQL Server Team Blog GitHub はこちら GitHub - Microsoft/mssql-jdbc: The Microsoft JDBC Driver for SQL Server is a Type 4 JDBC driver that provides databa…

SQL Server for Linux ちょっとだけ触りました!

Announcing SQL Server on Linux public preview, first preview of next release of SQL Server | SQL Server Blog SQL Server v.Next—SQL Server on Linux | Microsoft 日本語は 11/17 の SQL Server の発表について at SE の雑記 で。 Azure の VM 「SQL …

Azure SQL Database の Free の日本語ポータルの記載が間違ってる。。追記:直りました

2016/11/19 追記:表記直りましたー この前知ったのですが、SQL Database の FREE 版ってまだ残ってたんですね~。 で、日本語ポータルの表記が間違ってました。 日本語 英語 日本語だと容量が 32GB までとなってますが、32MB の誤りです。 ポータルからフィ…

Row-Level-Security BLOCK PREDICATE のメモ

行レベルのセキュリティ いつの間にか 日本語MSDN提供されてました。 追加/更新操作の制限は、トランザクション単位ではなくクエリ単位だよというメモ。 create table [dbo].[Table] ( [Id] int ) go create schema [rls] go create function [rls].[TablePr…

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

今回で5回目の受賞になりました。 今後もより一層のコミュニティ活動/情報発信していきますので、SqlWorld :: ホーム 共々宜しくお願いします。 DB の勉強会は 関西DB勉強会 - connpass も宜しくお願いしますー。 年内にもう1回くらいやりたい。。

デブサミ関西2016 に SQLWorld として参加しました!

2週間も前ですが、やっと blog 書けました。。 Developers Summit 2016 KANSAI #devsumi 今回は かまぷとゆうこのデベロッパーズ☆ラジオ連載一覧:CodeZine(コードジン) の デブサミ関西出張版にも参加させていただきました。 ラジオは初めてだったのです…

10/18 (火) SQLWorld★大阪#39 開催します

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

SQL Server の Date 型に ADO.NET の DbType.Date はうまく動かない

これで例外出るのなんで~? using (var conn = new SqlConnection(connstr)) using (var cmd = new SqlCommand(@"insert Table_1 values (@id, @date)", conn)) { conn.Open(); cmd.Parameters.Add(new SqlParameter { DbType = DbType.Int32, Value = 1, P…

Dapper で SQL Server の date 型の値をパラメータとして渡したい

2016/09/17 コード修正しました Dapperを使ってDate型のフィールドに1753-1-1以前の値を入れようとすと例外になるのは仕様なのか…マジですか…2016-09-12 18:37:19 via TweetDeck を見かけたのでちょっと書いてみる。 何もしていないと、.NET の DateTime は …

Oracle の add_months を SQL Server に実装する

昨日これ書いたので Oracle の add_months を SQL Server dateadd(month, ~) の結果と同じにするのを考えてみる‏ - お だ のスペース どうせなら逆も用意しようかなと。*1 add_months から dateadd(month, ~) は、元が月末の時は、必ず月末になるようにした…

Oracle の add_months を SQL Server dateadd(month, ~) の結果と同じにするのを考えてみる‏

twitter で見かけたのでちょっと考えてみる。 SQL Server select dateadd(month, 1, cast('2016/02/29' as date)) -- 2016/03/29 Oracle select add_months('2016/02/29', 1) from dual -- 2016/3/31 足す前の日付と足した後の日付の 日 の部分が違った場合…

9/16(金) デブサミ関西 に SQLWorld として参加します

Developers Summit 2016 KANSAI #devsumi 今年で 6回目の Devepolers Summit KANSAI ですが、今回も SQLWorld として参加させていただくことになりました。 今回のデブサミ関西も面白そうな話しがたくさん聞けそうです。 平日開催ですが、ご都合がよければ是…

SQL Server / SQL Database にクエリを実行する Web アプリのコードを Github で公開しました

SqlWorld :: ホーム のハンズオンで使ってる Webアプリ(TSQL Runner) のコードから一部抜粋・改変して、公開してみました。 TSQLRunnerWeb/TSQLRunnerWeb at master · OdaShinsuke/TSQLRunnerWeb · GitHub テーブルと列表示する Explorer が未実装だったり、…

8/23(火) SQLWorld★大阪#38 開催します

2週間前の告知! SqlWorld :: SQLWorld★大阪#38 開催します。20回目の平日夜開催で、前回同様 ハンズオン 形式行う予定です。 【日時】 2016年8月23日(火曜日) 19:00~21:00 【イベント概要】 SQLWorld 20回目の平日夜開催~。今回も、みんなで SQL を書い…

JDBC Driver 6.0 for SQL Server のシステム要件が修正されてました!

Download Microsoft JDBC Driver 6.0 for SQL Server、Microsoft JDBC Driver 4.2 for SQL Server、Microsoft JDBC Driver 4.1 for SQL Server、および Microsoft JDBC Driver 4.0 for SQL Server from Official Microsoft Download Center ダウンロードペー…

SQL Server 2016 Express の機能サポートメモ

SQL Server のサンプルデータベース - お だ のスペース で2016のサンプルDBの紹介をしたので、Standard と比べて Express だと新機能がどこまで動くのかドキュメント調べてみました。*1 Features Supported by the Editions of SQL Server 2016 Standard と…

SQL Server のサンプルデータベース

Twitter で DB のサンプルスキーマーやデータ無いかなみたいなのを見かけたので。 2016 の サンプル sql-server-samples/samples/databases/wide-world-importers at master · Microsoft/sql-server-samples · GitHub 2014以前のサンプル Microsoft SQL Serv…

CLR/H #clrh101 ~日本の夏、MR の夏~ で SQL Server / T-SQL のお話しをさせていただきました!

北海道の CLR/H でお話しさせていただきました。 CLR/H #clrh101 ~日本の夏、MR の夏~ - connpass HoloLens のセッションがありそっち目当てで DB 何それ?な参加者が多いかなーと不安でしたが良い感じで終わりました。 時間オーバーしたのは失敗。。 時間…

大きいデータの時の OFFSET FETCH は定数でクエリ書いた方が有利そう?

以前このブログでも紹介した、 OFFSET FETCH を使って気付いたメモです。 OFFSET FETCH の紹介 - お だ のスペース 大きいデータに対して、OFFSET FETCH を使った時に遅いなーと思って色々試してると、OFFSET と FETCH の値をパラメータ化してるかしてないか…

JDBC Driver 4.2 / 6.0 Preview for SQL Server は Java 7以下で動きませんよ!

JDBC Driver4.2 (Preview) for SQL Server は JDK8 のみ動作する? - お だ のスペース JDBC Driver 4.2 for SQL Server がリリースされてました - お だ のスペース 以前にも書いたのですが、JDBC Driver 4.2 以降は、Java 7以下は動作しません。 System Re…

SQL Server Developer Edition が無償で提供されていました

3ヶ月ほど前でしょうか。見落としてました。。 SQL Server Developer Edition が無償提供されます | SQL Server サポート の中の人 Microsoft SQL Server Developer Edition is now free | SQL Server Blog Visual Studio Dev Essentials ユーザーに Develop…

SQL Server Management Studio ( SSMS ) 2016 のダウンロード場所

2016 の SSMS ってGAしてないの?みたいなのをTwitter で幾つか見かけたのでリンク貼っときます。 Download SQL Server Management Studio (SSMS) サイトは US ですが、リンク先から落とせるインストーラーは、SSMS-Setup-JPN.exe でした。

7/2(土) CLR/H で SQL Server / T-SQL のお話しします

CLR/H #clrh101 ~日本の夏、MR の夏~ - connpass ひょんなことから CLR/H でお話しさせていただくことになりましたー。 何話すか悩んだのですが、ベタに SQL Server 絡みのお話しにしました。 久々の登壇(今年入って初)で、準備やらバタバタしてますがちゃ…

SQL Server 2016 がリリースされました

SQL Server 2016 is generally available today | SQL Server Blog MSDN から ダウンロード中…。 SQL Server 2016 MSDN は未だ日本語情報出てないみたい。 SQL Server 2014

第3回 関西DB勉強会 明日開催です!

明日開催なのですが、若干空きが出来たので宣伝~。 第3回 関西DB勉強会 - 関西DB勉強会 | Doorkeeper このメンバーで、各DBのプロフェッショナル達がホワイトボード中心で徹底的にアーキテクチャの違いを議論します。 Oracle:小幡一郎 (株)インサイトテ…

T-SQL FORMATMESSAGE の機能強化

SQL Server 2016 で強化された T-SQL で、開発時にクエリ書く人が使いそうなのをピックアップして取り上げてみようと思います。 SQL Server 2016 RC3 から FORMATMESSAGE が引数に、メッセージ番号だけではなく任意の文字列を受け取れるようになりました。 F…

5/18(水) SQLWorld★大阪#37 開催します

2週間前の告知! SqlWorld :: SQLWorld★大阪#37 開催します。19回目の平日夜開催で、前回同様 ハンズオン 形式行う予定です。 【日時】 2016年5月18日(水曜日) 19:00~21:00 【イベント概要】 SQLWorld 19回目の平日夜開催~。今回も、みんなで SQL を書い…

SQL Database Basic/Standard でも Active Geo Replication がサポートされました

azure.microsoft.com Active Geo Replication が Basic / Standard でも使えるようになりました。 これに伴い、Standard / Premium で使えた、Standard Geo Replication は 2017/04 で廃止になります。 Standard Geo Replication が Active Geo Replication …

T-SQL 非決定的関数やサブクエリを case / choose / coalesce の条件部で使うときは注意が必要!

T-SQL でズンドコキヨシを書こうとして気付いたのですが、 select case cast(RAND() * 100 as int) % 2 + 1 when 1 then N'ズン' when 2 then N'ドコ' else '意図していない!' end これが '意図していない!' を返す時があったり、 select choose(cast(RAND…

メモ:SQL Server ScriptDom の 2016 対応

Feature Pack に居なかったので調べたら Download Microsoft® SQL Server® 2016 Community Technology Preview 3.2 (CTP3.2) Feature Pack from Official Microsoft Download Center リリース時期は未定のようです。はよ! What’s new in the Server 2016 CT…

メモ:テーブルの一覧から Temporal Table の History Table を省きたい

select * from sys.tables where temporal_type <> '1' sys.tables (Transact-SQL)

Power Query でとったデータを API で返したい。Power BI REST API そのうち試す。。

リリースされてる JDK のバージョンを取得する方法 (未解決) - お だ のスペース で出てきた Java 7 and Java 8 Releases by Date HTMLパースするのはめんどいけど、Power Query ならサクッと取れるんじゃね?と思い試してみました。 さくっと取れたのは良い…

テストデータを仕込んだ Temporal Tables を作成する

SQL DB にも Temporal Tables が来たので色々試しています。 Temporal Tables の機能や構文の日本語情報は、 自習書の No1 に少し載っています。 SQL Server 2016 | マイクロソフト クラウド プラットフォーム 英語だとこのへんかな Creating a System-Versi…

3/9(水) SQLWorld★大阪#36 開催します

2週間前の告知! SqlWorld :: SQLWorld★大阪#36 開催します。18回目の平日夜開催で、前回同様 ハンズオン 形式行う予定です。 今回は Temporal Tables を使ったみようかと思ってます。 【日時】 2016年3月9日(水曜日) 19:00~21:00 【イベント概要】 SQLWor…

SQL Database に Temporal Tables が来ました (Preview)‏

Preview: Temporal tables in Azure SQL Database Temporal Tables Basic でも作れました。

MSDN SQL Server 2016 の日本語が出てるけど、2014 に飛ばされる

今日見たら出来てました。 SQL Server 2016 が、どのリンク踏んでも 2014 に飛ばされます。。 日本語版はもうちょい待ちですかねー。

SQL Server 2016 の自習書が公開されています

数日前から公開されています。 SQL Server 2016 | マイクロソフト クラウド プラットフォーム 後で読む。

Power B Desktop で Azure Table Storage からデータを取るときのメモ

このまえ Power BI Desktop | Microsoft Power BI を触る機会があったのでメモ。 「データを取得」 - 「さらに表示...」 から 「Microsoft Azure テーブル ストレージ」 を選択 ストレージアカウント名を入れた後に*1、使いたいテーブルを選択します。 Conte…

1/26(火) SQLWorld★大阪#35 開催します

2週間前の告知! SqlWorld :: SQLWorld★大阪#35 開催します。17回目の平日夜開催で、前回同様 ハンズオン 形式行う予定です。 【日時】 2016年1月26日(火曜日) 19:00~21:00 【イベント概要】 SQLWorld 17回目の平日夜開催~。今回も、みんなで SQL を書い…

.NET で SQL Server/SQL Database のリトライ処理とトランザクションを考える

まずは、標準の SqlConnection で考えます。 SqlConnection に ConnectRetryCount/ConnectRetryInterval が増えたのでそちらから検証します。 日本語情報は安定の SEの雑記 からどうぞ。 ConnectRetryCount/ConnectRetryIntervalを試してみる at SE の雑記 M…

複数の列で in 句を使いたい

タイトルのような質問をもらったのでちょっと書いてみる。 テーブルはこんなのを用意しました。 create table 受注 ( 受注番号 char(6) not null, 受注枝番 char(2) not null, 金額 int not null, constraint PK_受注 primary key (受注番号, 受注枝番) ) 複…

Azure Web Apps で JAX-RS + CDI (+ SQL DB) のサンプル書きました

いつのまにか Azure Web Apps で Java8 + Tomcat8 が Portal から設定出来るようになってました - お だ のスペース で書きましたが、Java8 + Tomcat8 がポータルから設定出来ます。 というわけで、Java8 + Tomcat8 で JAX-RS(RESTEasy) + CDI(Weld) のサン…

12/19(土) 第2回 関西DB勉強会 を開催します

12/19(土) 午後から 第2回 関西DB勉強会 - 関西DB勉強会 | Doorkeeper を開催します。 今回は、Amazon Aurora のお話しをはじめ、SQL Server のチューニングのお話し、最新の MySQL 5.7 のお話し、Oracle のお話しと色んな DB のお話しがありますよ! 場所…