タグ

SQLServerに関するbig-treeのブックマーク (18)

  • 全ては時の中に… : 【SQL Server】BCPコマンドを利用したデータのインポート/エクスポート

    2008/3/2820:14 【SQL Server】BCPコマンドを利用したデータのインポート/エクスポート テーブルのデータをテキストファイルに出力したり、テキストファイルからテーブルにデータを取り込みたいことがある。 SQL Serverには、このような機能を実現するためにBCPユーティリティが用意されている。 このBCPユーティリティを利用すると、以下のようなことができる。 1.指定したテーブルのデータをテキストファイルに出力する。 2.指定したクエリで取得したデータをテキストファイルに出力する。 3.指定したテキストファイルのデータを指定したテーブルに取り込む。 ※他にも、指定したフォーマットファイルの形式に従って、データを扱う機能がある。 BCPユーティリティは、コマンドラインツールであるため、コマンドプロンプトから実行する。 コマンドプロンプトは、以下の方法で実行する。 ・[

  • 複数のテーブルを外部結合する - OKWAVE

    複数のテーブルを外部結合してSUMをとってきたいとき、SQLServerではどのような結合にすればよいのでしょう。 一対一の関係なら「LEFT JOIN」を使って「FROM テーブルA LEFT JOIN テーブルB ON テーブルA.フィールド = テーブルB.フィールド」ができますが、一対複数の関係で書き方がよくわからず、かなり困っています。 例) ユーザーマスター ・ユーザーID ・ユーザー氏名 ○月売上テーブル←○には1~12が入る ・ユーザーID ・売上金額 欲しいデータは ・ユーザーID ・ユーザー氏名 ・SUM(1月売上テーブル.売上金額) 1月 ・SUM(2月売上テーブル.売上金額) 2月 ・SUM(3月売上テーブル.売上金額) 3月 以降、12月まで続く ORACLEだと↓のやり方で、 ・ユーザーマスターはすべて ・各月の売上テーブルはユーザーID毎に集計(外部結合) を

    複数のテーブルを外部結合する - OKWAVE
  • フォーマットファイルの区切り文字指定に一工夫 - システム開発ブログ (システム開発のアイロベックス|東京都新宿区の業務システム開発会社)

    以前、csvファイルのデータをSQL Serverへ取り込む必要があり、 BCPコマンドを利用する機会がありました。 その時はフォーマットファイルを用いてcsvファイルの取り込みを行ったのですが、 ダブルクォーテーションで囲まれたデータの取り込みが思うようにいかずに苦労しました。 例として、次のようなサンプルデータを考えます。 "1","東京都","5940" "2","大阪府","4660" "3","京都府","570" ●区切り文字をカンマとした場合 9.0 3 1 SQLCHAR 0 255 "," 1 id Japanese_CI_AS 2 SQLCHAR 0 255 "," 2 name Japanese_CI_AS 3 SQLCHAR 0 255 "\r\n" 3 dens Japanese_CI_AS 取り込みを行った結果がこちらです。 id name d

    big-tree
    big-tree 2011/05/16
    インポート、エクスポート時のダブルクォーテーション
  • SQL ServerのBCPコマンド - あおきのTechメモ

    SQL ServerのBCPコマンドの覚書きです。テキストファイルを介してインポート/エクスポートしたい時などに使います。 BCP.exe(Bulk Copy Program:一括コピープログラム) 概要 コマンドプロンプトから利用するSQL Serverのツール C:\Program Files\Microsoft SQL Server\90\Tools\Binn\bcp.exe 構文 OUTはエクスポート(テーブルからファイルへ) INはインポート(ファイルからテーブルへ) bcp.exe データベース名.スキーマ名.テーブル名 INまたはOUT ファイル名 -オプション(複数指定可) エクスポートの例(CultureテーブルをCulture.csvへエクスポート) ファイルがなければ作成、あれば上書き bcp.exe AdventureWorks.Production.Culture

    SQL ServerのBCPコマンド - あおきのTechメモ
    big-tree
    big-tree 2011/05/16
    インポート、エクスポート
  • 全ては時の中に… : 【SQL Server】ロックしているプロセスを強制的に終了する方法

    2008/1/2522:50 【SQL Server】ロックしているプロセスを強制的に終了する方法 開発中にプログラムのバグ等でテーブルやデータをロックしたままになってしまうことがある。 (明示的なトランザクションを利用しているのに、確定処理(コミットやロールバック)がされない場合がある 等) ロックが発生した場合、ロックを解除しないとテーブルやデータを利用することができなくなる。 このような状態に陥った場合、ロックしているプロセスを強制的に終了しなければならない。 その方法について説明する。 ロックしているプロセスの終了には、2つの作業が必要になる。 1.ロックしているプロセスの確認 2.プロセスの強制終了 1.ロックしているプロセスの確認 以下の手順でロックしているプロセスを確認する。 (手順は、SQL Server 2000を利用した場合の手順となっている) 1)クエリアナライザを起

    big-tree
    big-tree 2011/05/13
    コネクション張ってるプロセス調べる
  • 全ては時の中に… : 【SQL】CASE式でNULLかどうかを判定する

    2008/8/719:5 【SQL】CASE式でNULLかどうかを判定する SQLのCASE式に記載する条件である値がNULLかどうかを判定する方法について説明します。 CASE式である値がNULLかどうかを確認する場合には、「WHEN 項目名 IS NULL」の形式で指定します。 NULLかどうかを確認する場合の構文は、以下のようになります。 CASE WHEN 項目名 IS NULL THEN 式1 ELSE 式2 END ※式1は項目名がNULLである場合の処理を、式2は項目名がNULLではなかった場合の処理を記述します。 以下、サンプル。 《環境》 ・利用テーブル 社員テーブル(Employee) ・項目 社員ID(EmpID) 社員名(Name) 部署ID(DeptID) 《SQL》 SELECT EmpID, Name, CASE WHEN DeptID IS NULL THE

  • コマンドラインから SQL Server を制御 - アジャイルプログラマの日常

    sqlcmd (SQL Server Command Line Tool) sqlcmd は、 SQL Server 用のコマンドラインツールです。 SQL Server 2000 以前では osql が利用されていましたが、 SQL Server 2005 以降では sqlcmd の利用が推奨されています。*1 sqlcmd を利用して SQL を実行するには、以下のようにコマンドを入力します。 sqlcmd -E -S "[サーバ名]" -d "[データベース名]" -Q "[SQL Query]" サーバ名とデータベース名を毎回入力するのは手間です。そこで、以下のようなコマンドを用意すると、毎回の入力が必要なくなるだけでなく、入力間違いもなくなるのでおすすめです。あらかじめ bat ファイルなどに準備し、「cmd.exe /k "sqlcmd.bat"」のように読み込んで使うと便利か

    コマンドラインから SQL Server を制御 - アジャイルプログラマの日常
    big-tree
    big-tree 2011/03/24
    データベースの登録と削除
  • 裏MySQL クエリー入門(4) 応用編1 クロス集計 - イノベートな非日常

    基礎編が終わりましていよいよここから、応用編に入っていきます。 MySQLでクロス集計を行うには、一般的に裏MySQL クエリー入門(1)で紹介しましたfieldを使います。 これは、MySQLでクロス集計する場合にわりと知られた方法です。field関数を使用する際に、引数を2つまでと見た場合、条件が満たされた場合は1そうでなければ0というように利用できます。 SELECT sum(field(carrier,1)) "DoCoMo", sum(field(carrier,2)) "au", sum(field(carrier,3)) "SoftBank" FROM user が、裏MySQL クエリー入門(2)の通り、MySQLは条件式がそのまま真偽値を返しますので、実はfield関数を使うことなく以下のようにシンプルに書けます。条件式そのままなので、応用もこっちの方が効きます。 SEL

    裏MySQL クエリー入門(4) 応用編1 クロス集計 - イノベートな非日常
  • SQLSERVER2005 数値の0埋め - へたれプログラマのおぼえがき

    VBもJAVASQLもあれこれやるのがプログラマ…… でも毎度毎度混乱するんじゃ! コマンド、言語別のおぼえがきです。 *自分用の覚書ページだったのですが、意外と検索でやってくる人が多いことに気づきました。 *検索できた人は検索に使用したフレーズと、役に立ったかどうかを無記名でいいからコメしてくれるとうれしいかも。

    SQLSERVER2005 数値の0埋め - へたれプログラマのおぼえがき
    big-tree
    big-tree 2010/10/13
    LPADの代わり
  • BCPユーティリティによる、SQLサーバとのデータのやりとり

    Microsoft SQL Server】 BCPユーティリティの使用法 1.BCPユーティリティって? Microsoft SQL Serverとデータファイルの間でデータをコピーする際に使用します。 SQL Server  ==> データファイル データファイル ==> SQL Server のように、双方向でのデータのやり取りが可能となります。 主な用途としては、 ●SQL Serverのデータを他のプログラムなどで使用する場合 ●他のプログラムなどで出力したデータをSQL Serverに取り込む場合 ●SQL Server同士で情報をやりとりする場合 ●別のデータベースと情報をやりとりする場合 などのときに使用されます。 2.使用例 構文は以下となります。 bcp { [ [database_name.][owner].] { table_name | view_name } |

    big-tree
    big-tree 2010/09/29
    OracleでいうSQLLDRみたいな
  • SQL Server データベースがいっぱいです - イベント 3758

    適用先: SharePoint Foundation 2010, SharePoint Server 2010 トピックの最終更新日: 2015-03-09 アラート名:   SQL Server データベースがいっぱいです イベント ID:   3758 概要:   Microsoft SharePoint Foundation は、Microsoft SQL Server 2008 データベースを使用して、SharePoint Foundation Web サイトと構成設定の大部分のコンテンツを保存し、1 つのサービス アカウントを使用して、ユーザー要求のためにデータベースと通信します。SQL Server のデータベースが作成されるときに、データベースの最大サイズの値が設定されます。データベースごとに、別々のデータベース サイズの設定があります。Web アプリケーションは 1 つまた

    SQL Server データベースがいっぱいです - イベント 3758
    big-tree
    big-tree 2010/09/29
    インポート、エクスポートで困ったら
  • Microsoft Azure: クラウド コンピューティング サービス

    ソリューション おすすめ すべてのソリューションを表示 (40 以上) Azure AI 移行して AI の時代にイノベーションを起こす インテリジェントなアプリの構築とモダン化 AI 向けデータ分析 Azure AI インフラストラクチャ 適応型クラウド Azure ネットワークとネットワークのセキュリティ SAP on Microsoft Cloud AI Azure AI Azure を利用した責任ある AI Azure AI インフラストラクチャ インテリジェントなアプリの構築とモダン化 ナレッジ マイニング Azure 上の Hugging Face Azure 機密コンピューティング アプリケーション開発 インテリジェントなアプリの構築とモダン化 開発とテスト DevOps DevSecOps サーバーレス コンピューティング アプリケーションとデータのモダン化 Azure で

    big-tree
    big-tree 2010/04/30
    DWHも
  • COOL ONLINE - JAPAN - JAPAN ONLINE

  • 教えて!Ziddyちゃん - SQLサーバー認証でログインを作成できません。

    SQLサーバー認証でログインを作成できません。 はじめまして、宜しくお願いします。 SQL Server2005で新規にログインを作成しようと思います。 1.Microsoft SQL Server Management Studio Expressを起動 2.「セキュリティ」の「ログイン」を右クリックで「新しいログイン」をクリックし、ログイン新規作成画面を起動 3.任意のログイン名をいれ、SQL Server認証を選択し、パスワードを設定、既存のデータベースを選択。 4.この状態でOKをクリックすると以下のメッセージが出てエラーとなってしまう。 =================================== ログイン 'xxxx' の作成に失敗しました。 Transact-SQL ステートメントまたはバッチの実行中に例外が発生しました。 (Microsoft.SqlServer.

  • SQL Server 2005 / SELECT文

    1.目次 2.SELECT 文 3.SELECT 構文 4.集計関数 5.あいまいな条件抽出 6.範囲の指定 7. 論理演算子 8.JOIN 8.1 INNER JOIN 8.2 LEFT_OUTER_JOIN 8.3 RIGHT OUTER JOIN 8.4 FULL_OUTER_JOIN 8.5 CROSS JOIN

  • SQL Server 2005が「*=、=*」をサポートしなくなりました: ソマリぢゃないの!?

    big-tree
    big-tree 2010/04/07
    DBMSで同じように統一して欲しいぃ…
  • 起死回生: SQL Serverでクロス集計

    業務系のシステムを構築しているときに、客先から製品別の売上を月別、四半期別、年別などに集計したいという要望が寄せられる。はっきり言ってこういった帳票を作るのはメンドクサイ... ぱっと思いつく方法としては、製品IDをキーにした1月から12月までのカラムを持ったテーブルを作り、製品IDをキーにして各月のカラムに加算していく力技の方法。激しく萎える... っで、この集計データをSQL文一発で組み立てる方法はないものかと試行錯誤した結果できあがったクエリーがこれ。いずれもSQL Server 2005のサンプルデータベースであるAdventureWorksにある2003年の注文データから検索している。 まず、第一のクエリーは製品別/月別に「売上個数」を集計するもの。 USE AdventureWorks -- AdventureWorksデータベースから2003年の製品別/月別売上個数をクロス集

  • SQL Server 2005のインストール方法(その1):アーキテクト360

    .NETアプリケーションのアーキテクチャやフレームワーク、設計に役立つ情報を中心に紹介しています。また業務システムに役立ちそうなユーティリティやノウハウをサンプルコードつきで公開しています。言語はC#とVB.NETを扱っています。 SQL Server 2005自身のインストール手順は簡単であるが、Analisys ServicesやReporting Servicesを使う際に注意すべきところがあるので書き留めておく。なお、手順の画面は64ビット版のSQL Server 2005 Developper Editonであるが、32ビット版もほとんど同じである。画像はクリックすると拡大表示される。 SQL Server 2005のインストール手順 電源をいれCDまたはDVDを挿入する。のインストールを選ぶ 必要なコンポーネントのインストール。.NET Framework2.0がインストールさ

  • 1