ラベル SQL server の投稿を表示しています。 すべての投稿を表示
ラベル SQL server の投稿を表示しています。 すべての投稿を表示

2017/02/17

文字列から日付へ変換 - SQL Server

  • Goal
    日付と時間の別々の文字列を、Datetime型に変換する。
    ”曜日, 月 日, 年” と ”時間:分:秒 AM/PM” をDatetime型に変換

    EX)
    As is
             Wednesday, February 15, 2017 と 1:25:22 PM
    To be
            2017-02-15 13:25:22.000

    文字列分解して無理矢理変換している。。。
    良い方法があったら教えて欲しい。
     
  • Source


2017/02/08

XMLファイルからテーブルへのINSERT

  • Goal

    XMLファイルからテーブルの要素を抜き出して、INSERTしたい。
    SQLServer バージョン

  • How

    xqueryを使って実施。



2017/01/31

FTPで送られてくるXMLファイルをSQLServerに自動的にロードする

  • Goal

    FTPで送られてくるXMLファイルを自動的にSQLServerのテーブルにロードする。
    SQLServer上にテーブル名Logxmlを作成し、受信したXMLを1カラムにINSERTする。LogxmlテーブルのSQLは以下の通り。この後、必要に応じてXML形式のカラムからトリガーやTSQLなどで各要素・カラムの切り出しをする。



  • How

    PowerShellで実施。
    ターゲットのフォルダから対象のファイル名を取得して、Bulkインサートを行う。
    スクリプトは常駐させておいて、60秒間隔で起動。
    (本当はWMIでやりたいので、後日トライ予定)

2017/01/30

特定の文字の間の文字を切り出す - SQL


  • Goal
    文字列から特定の文字の間の文字を抜き出す
    (例)  1234567890123 Hello 0980 982134 1adfllkjasf から1つ目の空白と
       2つ目の空白の間の文字列を抜き出す。
       結果として、Helloだけを抜き出す。
  • Source


2017/01/05

SQL server ログファイルが大きくなる

- Issue
  SQL Serverのログファイルが大きくなる。特に、洗い替えの処理等を頻繁に行うような場合。




- 原因と対策
 Recovery modelの設定が原因。 Fullになっている。
 それをSimpleに変更する。
 (注)洗い替え処理なので、ロールバックが重要ではないので。。。



2016/11/01

SSISを使って、CSVをSQL Serverへロードしようとしたらエラー

- Issue
  SSIS(SQL Server Integration Services)を使って、CSVをSQL serverへロードしようとしたらエラー




- 原因
 カラム定義 varchar()を、nvarchar()に変更する。
 (テーブルのDROPが必要。)

2016/10/27

SSIS (SQL SERVER Integration Services) にアクセスできない

SSIS (SQL SERVER Integration Services) にアクセスできない



- 解決方法
SQL Server Management Studio を アドミンモードで立ち上げる






##実にしょーもないけど、解決に1時間以上かかった。情けない。

2016/04/28

SQL serverからOracleへのデータ移行時の文字列ハンドリング

SQL Server からOracleDBへのデータ移行時に、改行、TAB、"(ダブルクォーテーション)のハンドリングのサンプル

1.NTEXT型から、VARCHAR型へ変換
2.改行(Carriage Return) は、スペースへ変換
3."(ダブルクォーテーション) は、 シングルクォーテーションに変換


そのあと、文字列カラムを"(ダブルクォーテーション)区切りで出力し、OracleDBへロードする
  • Source




2016/04/01

カラムの定義が変更できない - ALTER TABLEで変更する

SQL serverのテーブル内のカラム定義をMicrosoft SQL server Management Studio で変更しようとするとエラーになる。



その場合は、ALTER TABLEにて変更すること。




2016/03/22

雑多な1行SQLメモ ‐ SQL server - 単語登録用

単語登録して呼び出しているSQLバックアップ

‐SQL server編