2020-01-01から1ヶ月間の記事一覧
以下のような簡単なSQLがアクセス出来なくなった。 select * from テーブルA 「オブジェクト名 'テーブルA' は無効です。」といったエラーが出る。以下のようにスキーマ名を付けるとちゃんとアクセスできる。 select * from hoge.テーブルA もちろん、ア…
Oracleへのリンクサーバーのテーブルを読む際に、とんでもなく遅いパフォーマンスのテーブルに出会った。 1つのテーブルから2件のレコードを読むだけなのに1分20秒もかかる。 一方で、6つぐらい外部結合していても数秒で表示されるクエリもある。 レコー…
Visual Studio 2019に変えてから始めてだとおもうのだが、デバッグ実行すると以下の例外が発生した。 System.IO.FileNotFoundException: 'ファイルまたはアセンブリ 'System.XmlSerializers, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934…
NVL関数は、レファレンスによると、NVL( 文字列 , 変換文字列 ), 文字列 がNULLの場合は、変換文字列を返します。とある。いたって簡単かつ便利な関数である。 ところがである。これにchar(2)などの固定長の項目を適用すると、末尾の空白を含めて比較しなけ…
久しぶりにOracleのSQLを書いていたのだが、以下のSQLで、 「ERROR ORA-00907: 右カッコがありません。」なんて謎のエラーが出た。 #下記のSQLは実際のSQLではなく、テーブル名や項目名を変え、かつ簡略化するために手動で書き換えてますので タイポとか…
ずーぅつとやってることなのだが、C#でコーディングする際に、T4というツールを使ってソースを生成する機能を進化させ続けている。大体、事務的なプログラミングのパターンは決まっているので、比較的こういうことには事務用アプリの作成には向いている。 今…
あるレコードを表示したくなくて、削除フラグとか非表示フラグなんかが定義してあるレコードがよくあると思うんだが、そんなテーブルの抽出条件はcase句を使って以下のように簡単に書ける。 ちょっとしたTipsで知っている人も多いと思うが、意外に知らない人…
SQL ServerからOracleをリンクサーバーにしてアクセスしているのだが、またまた不思議なことがあった。以下のようなSQLを書いたのだが、なぜかユーザー名が表示されない。もちろんデータもあるし、SQLも間違いない。 実際、Oracle上で試したが問題なかった。…
SQL ServerからOracleのリンクサーバーへ以下のストアドプロシージャを実行したところ、 EXEC sp_executesql @sqlwk, N'@タイム抽出 bit,@抽出期間開始 char(8), @抽出期間終了 char(8), ・・・・・・・ 以下のエラーが表示された。 リンク サーバー "HogeSe…
デスクトップにファイルを作成すると、なんでもかんでもアイコンの右上に鍵のマークが表示される現象が発生したとヘルプを求められる。 調べてみると、デスクトップフォルダの「内容を暗号化してデータをセキュリティで保護する」チェックを外せば良いのだが…
新しいPCにSQL Server Management Studio (SSMS)のv.18.4を入れて初めて使ってみたのがだが、クエリウインドウのタブを切り替えた際に、たまに画面が更新(リフレッシュ)されないことがある。ググると、 SQL Management Studio 18 Screen Refresh Problem h…