trapemiyaの日記

hatenablogが新しくなったんで新規一転また2019年1月からちょこちょこ書いてます。C#中心のプログラミングに関するお話です。

2020-01-01から1ヶ月間の記事一覧

SQL Server スキーマ名を省略したらアクセスできなくなった

以下のような簡単なSQLがアクセス出来なくなった。 select * from テーブルA 「オブジェクト名 'テーブルA' は無効です。」といったエラーが出る。以下のようにスキーマ名を付けるとちゃんとアクセスできる。 select * from hoge.テーブルA もちろん、ア…

SQL ServerからOracleへのリンクサーバーのパフォーマンス

Oracleへのリンクサーバーのテーブルを読む際に、とんでもなく遅いパフォーマンスのテーブルに出会った。 1つのテーブルから2件のレコードを読むだけなのに1分20秒もかかる。 一方で、6つぐらい外部結合していても数秒で表示されるクエリもある。 レコー…

System.IO.FileNotFoundException: 'ファイルまたはアセンブリ 'System.XmlSerializers, Version=4.0.0.0,・・・・・指定されたファイルが見つかりません。'

Visual Studio 2019に変えてから始めてだとおもうのだが、デバッグ実行すると以下の例外が発生した。 System.IO.FileNotFoundException: 'ファイルまたはアセンブリ 'System.XmlSerializers, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934…

【Oracle】NVL関数ではまる。NZLから返される値と比較する場合、末尾の空白を考慮する必要がある

NVL関数は、レファレンスによると、NVL( 文字列 , 変換文字列 ), 文字列 がNULLの場合は、変換文字列を返します。とある。いたって簡単かつ便利な関数である。 ところがである。これにchar(2)などの固定長の項目を適用すると、末尾の空白を含めて比較しなけ…

OracleのSQLで、ERROR ORA-00907: 右カッコがありません。

久しぶりにOracleのSQLを書いていたのだが、以下のSQLで、 「ERROR ORA-00907: 右カッコがありません。」なんて謎のエラーが出た。 #下記のSQLは実際のSQLではなく、テーブル名や項目名を変え、かつ簡略化するために手動で書き換えてますので タイポとか…

T4でコード生成の自動生成化を進めていて思うこと

T4

ずーぅつとやってることなのだが、C#でコーディングする際に、T4というツールを使ってソースを生成する機能を進化させ続けている。大体、事務的なプログラミングのパターンは決まっているので、比較的こういうことには事務用アプリの作成には向いている。 今…

【SQL Server, SQL】削除フラグのあるテーブルの抽出条件 [初心者向けネタ]

あるレコードを表示したくなくて、削除フラグとか非表示フラグなんかが定義してあるレコードがよくあると思うんだが、そんなテーブルの抽出条件はcase句を使って以下のように簡単に書ける。 ちょっとしたTipsで知っている人も多いと思うが、意外に知らない人…

SQLからOracleサーバーへのリンクサーバーでwhere句の条件を変えるとなぜか結合する際のキーが一致しなくなる

SQL ServerからOracleをリンクサーバーにしてアクセスしているのだが、またまた不思議なことがあった。以下のようなSQLを書いたのだが、なぜかユーザー名が表示されない。もちろんデータもあるし、SQLも間違いない。 実際、Oracle上で試したが問題なかった。…

SQL ServerからOracleへのリンクサーバーでbitは使えない!?

SQL ServerからOracleのリンクサーバーへ以下のストアドプロシージャを実行したところ、 EXEC sp_executesql @sqlwk, N'@タイム抽出 bit,@抽出期間開始 char(8), @抽出期間終了 char(8), ・・・・・・・ 以下のエラーが表示された。 リンク サーバー "HogeSe…

デスクトップを暗号化したら解除できない罠

PC

デスクトップにファイルを作成すると、なんでもかんでもアイコンの右上に鍵のマークが表示される現象が発生したとヘルプを求められる。 調べてみると、デスクトップフォルダの「内容を暗号化してデータをセキュリティで保護する」チェックを外せば良いのだが…

SQL Server Management Studio クエリーウインドウのタブを切り替えた際にウインドウの内容が更新されないことがある場合の対処方法

新しいPCにSQL Server Management Studio (SSMS)のv.18.4を入れて初めて使ってみたのがだが、クエリウインドウのタブを切り替えた際に、たまに画面が更新(リフレッシュ)されないことがある。ググると、 SQL Management Studio 18 Screen Refresh Problem h…