SQLServerのViewをExcel表示する


はじめに

SQLServerデータベース上のViewを、Excel上に表示する手順を説明する。

[利用シーン]
DB上のViewで出力する数字や算出・項目名を日本語変換し、Excelレポートとして出力するなど。
意外と簡単で便利!

前提

  • 検証環境
    • SQLServer2016 Developer
    • Excel 2016
  • SQLServer上にDB(当説明では、SANDBOX1)、およびデータのある任意テーブルを用意

Viewの準備

SQLServer上に、以下のようなViewを作成(言わずもがな、元となるテーブルも必要)

CREATE VIEW [dbo].[月別部門別売上ビュー] AS (
    SELECT
         t1.YearMonth AS 年月
        ,t1.DeptCode AS 部門コード
        ,t1.SalesAmount AS 売上金額
    FROM 
        T_SalesAmt t1
)

テストデータは以下

Excelからの接続手順

  1. Excel起動

  2. データ > 外部データの取り込み > その他のデータソース > SQL Serverから

  3. 認証方法の設定
    同一サーバー上なら、localhost。
    認証方法は、Windows認証か、SQLServer認証かを選び、設定。

  4. 対象ビューの選択

  5. 完了

  6. 出力先セルの指定

成功!