タグ

SQL Serverに関するpero_0104のブックマーク (16)

  • 【SQL Server】テーブルのデータをINSERT文付きでエクスポート - 小物SEのメモ帳

    テーブル内のデータをINSERT文付きでエクスポートする手順です。 データ移行用のデータ抽出などで利用できるかと。 SSMSの左ペインのオブジェクトエクスプローラのデータベース名で右クリック、「タスク」を選択し、「スクリプト生成」を選びます。 今回は特定のテーブルのデータのみ抽出したいため、「特定のデータベース オブジェクトの選択」を選び、エクスポートしたいテーブル名を選択。 「詳細設定」を押下します。 オプションの「全般」にある「スクリプトを作成するデータの種類」で「データのみ」を選択。 「次へ」を選択し、次画面で「完了」を押下します。 指定したフォルダにINSERT文付きのテーブルデータがエクスポートされます。 「スクリプトを作成するデータの種類」の際に「スキーマとデータ」を選択すれば、テーブル作成や制約付きでエクスポートすることができますし、「統計のスクリプトを作成」で「統計とヒスト

    【SQL Server】テーブルのデータをINSERT文付きでエクスポート - 小物SEのメモ帳
  • 【SQL Server】便利SQL集 - Qiita

    SQL Serverを利用する上で、便利なSQLを以下に記載してみます。 新たにテーブルを生成しながら、既存テーブルをバックアップ 以下の例では、backupTableFromテーブルからbackupTableToに全件バックアップをする。 /* テーブルバックアップ */ select * into backupTableTo /* 新たに生成されるバックアップ先テーブル */ from backupTableFrom /* バックアップ対象テーブル */ ダミーレコード(疑似行)を指定行数分生成する。 例えば1~1000までの連番を動的に生成したい場合などは、以下の方法で対応できる。 再帰クエリを用いて、upper_limit変数に指定された上限値までレコードを生成する。 /* 上限値を設定、この例では1~1000までのレコードが生成される */ declare @upper_limi

    【SQL Server】便利SQL集 - Qiita
  • SQL Server の良く使うSQLまとめ - Qiita

    SELECT t1.name AS TableName, t2.name AS ColumnName FROM sys.tables AS t1 JOIN sys.columns AS t2 ON t1.object_id = t2.object_id WHERE t2.name LIKE '%カラム名%' SELECT r.session_id, r.start_time, TotalElapsedTime_ms = r.total_elapsed_time, r.[status], r.command, DatabaseName = DB_Name(r.database_id), r.wait_type, r.last_wait_type, r.wait_resource, r.cpu_time, r.reads, r.writes, r.logical_reads, t.[text]

    SQL Server の良く使うSQLまとめ - Qiita
  • varchar をデータ型 numeric または decimal に変換中に、算術オーバーフロー エラーが発生しました。| SQL Server

    varchar をデータ型 numeric または decimal に変換中に、算術オーバーフロー エラーが発生しました。| SQL Server 今回は SQL Server で文字列を数値型に変換する際に、以下のようなエラーが発生し変換に失敗する件について覚え書きします。このエラーは型の桁数よりも大きい数値を代入した際に出力される普通のエラーなのですが、今回は桁数がそこまで多くない数値の文字列を数値型に変換しているのにエラーが出力されることから、冷静な判断を誤りました。普段から金額にはMONEY型を使用していたため、あまり使用しない型を使って初心者のように桁数の罠にハマりました。 varchar をデータ型 numeric (または decimal) に変換中に、算術オーバーフロー エラーが発生しました。 前提条件 ・Windows 7 professional 以降 / Window

    varchar をデータ型 numeric または decimal に変換中に、算術オーバーフロー エラーが発生しました。| SQL Server
  • 新卒2年目SEの備忘録[SQLServer 関数フォーマット +α まとめてみた] - Qiita

    いちいち調べるのが面倒くさい・・ 最近、SQLServerでのクエリ開発を行っていますが 毎回ちょっとした関数のフォーマットを調べるのが面倒でなりません! そこで、自分がよく使う関数フォーマットを備忘録的にまとめた記事を作成しました。 SQLServerの関数フォーマット 1.文字列切り取り ・LEFT(切り取りたい文字列, "左"から何文字分切り取るか) 例:LEFT('12345', 2)⇒'12' ・RIGHT(切り取りたい文字列, "右"から何文字分切り取るか) 例:RIGHT('12345', 2)⇒'45' ・SUBSTRING(切り取りたい文字列, 切り取り開始位置, "開始位置"から何文字分切り取るか) 例:SUBSTRING('SUBSTRING', 4, 6)⇒'STRING' 2.日時取得 ・GETDATE() 例:GETDATE()⇒2016-01-30 10:30

    新卒2年目SEの備忘録[SQLServer 関数フォーマット +α まとめてみた] - Qiita
  • SQLServer に日本語 INSERT で ? に文字化け | roundrop - implements Programmable

  • SQLServerに日本語データをInsertすると文字化けする。 - lycheejam's tech log

    概要 タイトルまんまです。 SQLServerに日語データをInsertすると文字化けして「??????」と言った風になります。 解決したのでメモ。 目次 概要 目次 環境 生SQLでInsert 文字化けした 文字化け解決 参考サイト様 雑感 環境 Windows 10 Pro Ver 1709 Microsoft SQL Server Express Edition (64-bit) (SQL Server Data Tools 15.1.61804.210) A5:SQL Mk2 Version 2.12.3 (64bit) 生SQLでInsert 文字化けした 普段、LINQ to EntitiesでデータのCRUDをやってる感じなんですが 生のSQL文でInsertしたくなったのでやってみたら文字化けしました。 件の文字化けSQLと実際のデータは下記の通り。 INSERT IN

    SQLServerに日本語データをInsertすると文字化けする。 - lycheejam's tech log
  • SQL ServerのNプレフィックス - trapemiyaの日記

    今から約10年ほど前に、SQL ServerのNプレフィックスについて旧MSDNフォーラムに投稿しましたが、今はアクセスできなくなっていますので、以下に載せておきます。当時の原文のままです。なお、当時の私のハンドル名はMIYAでした。 ーーーーーーーーーーーーーーーーーーーーー MIYA 参加日: 2003-5-6 投稿数: 1641 Re: SqlServerでの日語定数の使用 投稿日時: 2004-11-14 午後 6:07 こんにちは。MIYAです。 (以下の文について、私も100%の自信があるわけではありません。いろいろな記事、および経験から総合的に私は以下のように理解しています。誤りがあればご指摘ください。(^^;) 日で普通にSQLserverをインストールした場合、SQLserverにおける既定のコードページはjapanese(コードページ932、以下CP932)です。こ

    SQL ServerのNプレフィックス - trapemiyaの日記
    pero_0104
    pero_0104 2019/04/19
    いや、つけてくださいつけてくださいってあなた…Nプレフィックスってなによどうやってつけるのか
  • Microsoft SQL Serverとは?

    SQL ServerはMicrosoftのデータベース SQL Server の正式な名称は「Microsoft SQL Server」です。Microsoftのデータベースアプリケーションが「SQL Server」です。 SQL Server公式:https://www.microsoft.com/ja-jp/sql-server/sql-server-downloads データベース データベースは他にもいくつかあります。 Oracle・・・最も有名なOracle社のデータベース。ナンバー1。 MySQL・・・オープンソースのデータベース。WEBでよく使われます。 SQL Server・・・マイクロソフト社のデータベース。操作性が簡単。 PostgreSQL・・・オープンソースのデータベース。MySQLに押され気味。 DB2・・・IBM社のデータベース。最近は影がうすい。 企業でよく使

    Microsoft SQL Serverとは?
  • 【初級編③】Management Studio を使った SQL Server の基本的な操作方法(1/2) | SQLServer2008虎の巻

    ログインが失敗する場合 Management Studio にログインができない場合は、以下の理由が考えられます。 ログインしようとしているWindowsユーザを、インストール時に管理者として登録していない インストール時の設定でSQLServerの管理者としてWindowsユーザを登録する際、今操作しているユーザをSQLServer管理者として登録していなかった場合はログインできません。 インストール時に「Windows認証のみ」を選択してインストールした場合は、インストール時に登録したWindowsユーザにて、再度ログインを試みてください。「混合認証モード」を選択していた場合は、下の方で紹介している「SAでログインする」を試してください。 サーバー名の入力を間違えている サーバー名(コンピュータ名)を正しく入力してください。インストール時の設定で「規定のインスタンス」ではなく「名前付き

    【初級編③】Management Studio を使った SQL Server の基本的な操作方法(1/2) | SQLServer2008虎の巻
  • selectした結果をinsertする - Qiita

    insert into table_name (col1, col2, ...) select col1, col2, ... from table2_name; Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    selectした結果をinsertする - Qiita
    pero_0104
    pero_0104 2019/03/15
    ありがとう助かりました。一生懸命バルクインサートで検索してた…
  • 【SQL Server】ROW_NUMBER で連番・順位をふる

    ROW_NUMBER SQL Serverの「ROW_NUMBER」は、SELECTした結果に連番・順位を振ります。「ROW_NUMBER」の使い方を解説します。 ROW_NUMBERの使い方 ROW_NUMBER() OVER(ORDER BY {並びかえる列} ASC/DESC) {並びかえる列}を昇順・降順に並び替え、連番(順位)をふる ROW_NUMBER() OVER(PARTITION BY {グループ化する列} ORDER BY {並びかえる列} ASC/DESC) {並びかえる列}を昇順・降順に並び替え、グループごとに連番(順位)をふる サンプルデータ empテーブル empno empname address age region D001 佐藤花子 東京都渋谷区1-1-1 25 tokyo D002 山田太郎 北海道札幌市1-2-15 42 hokkaido D003

    【SQL Server】ROW_NUMBER で連番・順位をふる
  • SSMS で楽してクエリを書く方法 at SE の雑記

    Community Open Day の反省点の一つとしてハンズオンに記載されているクエリの入力方法について、説明していなかった点があります。 今回の投稿では SQL Server Management Studio でできるだけ楽をしてクエリを各方法についてまとめてみたいと思います。 SQL Server Profiler やスクリプトを作成するボタンがついている操作を使用するというものもあるかと思いますが今回はそれ以外を使っています。 ■テンプレートを使用 これは、以前からある機能ですね。 テンプレートエクスプローラーから用意されているテンプレートを使用してクエリを書くことができます。 テンプレートエクスプローラーでは基的なクエリのテンプレートが用意されており、必要となる個所を埋めていくとクエリを完成させることができます。 これは、ストアドプロシージャのテンプレートですが SET N

    SSMS で楽してクエリを書く方法 at SE の雑記
  • Denali の SSMS ではコードスニペットが使えます at SE の雑記

    先週末 (6/25 (土)) に広島のコミュニティ NET 勉強会 / ヒーロー島 さんでセッションをさせていただいた際のデモで少しだけ使ってみた内容のブログ投稿になります。 ■Denali の SSMS の機能拡張 SQL Server 2008 R2 までの SSMS では定型化したクエリを使用する際には [テンプレート] を使用することができました。 Denali の SSMS でもテンプレートは引き続き使用することが可能です。 このテンプレート機能に加えて、Denali では入力補完のための機能が追加されています。 それが [コードスニペット] になります。 2008 R2 まではクエリウィンドウの右クリックのメニューは以下のようになっていました。 Denali では以下のように変わっています。 [Insert Snippet] と [Surround With] が加わっています

    Denali の SSMS ではコードスニペットが使えます at SE の雑記
  • 外部結合で副問い合わせ - あずまや

    前回の続きです。[SQLのWHERE句での結合とINNER JOINでの結合の違い] ■table_header(親テーブル) (PK) mng_key cmn_a … ■table_detail(子テーブル) (PK) mng_key (PK) sub_key cmn_b … ■table_cmn (PK) surrogate_key cmn_a cmn_b cmn_c … こんな感じの3つのテーブルがあり、親と子を内部結合し、3つ目のテーブルを外部結合したい場合、INNER JOIN+LEFT OUTER JOINを使おうという結論になりました。 ですが、実はこの記事を書くときに困っていた事象というのは、もう一歩だけ踏み込んだ状況でした。 3つ目のテーブルを外部結合したい理由は、cmn_aやcmn_bがNULLの可能性があり、それにつられて親と子のテーブルがSELECT結果から消えるの

    外部結合で副問い合わせ - あずまや
    pero_0104
    pero_0104 2018/02/21
    って解決してないんかーい
  • 【初級編⑤】SQL Server 2008 のデータ型とサイズについて | SQL Server 虎の巻

    SQL Server で作成するテーブルの各列には、「文字列」「数値」などの型(「データ型」と言います)を指定しなければいけません。今回のエントリではどんなデータ型があるのか、どの型を選ぶべきなのかを考えていきたいと思います。 データ型とは テーブルを作成する時に、まずは列を定義していきました。社員番号を格納する列であるとか、社員名を格納する列、また給料を格納する列など。それに伴って、それぞれの列はどんなデータを格納するのかを決める必要があります。文字列の場合は「varchar」、数値の場合は「int」などを指定するのですが、この「varchar」や「int」のことを型(データ型)と呼びます。 エクセルであれば、とりあえずデータを入力しておいて書式はあとから変更するのも簡単ですが、SQL Server の場合は後からデータ型を変更するのは簡単ではないので、基的に予め格納するデータ内容に合

    【初級編⑤】SQL Server 2008 のデータ型とサイズについて | SQL Server 虎の巻
  • 1