SQL Server
- ODBC接続ができません
本社からVPN経由で事業所のSQLServer(EnterPrizeEdision) にODBC接続でリンクテーブルを使用したMs_Accessを稼働させ ておりますが、DELLパソコンから接続すると何をやっても接続 エラーとなってしまいます。別のDELLパソコン何台かで試して みましたが、同じ結果でした。 また、接続可能なパソコンはDELL以外でIBM、NEC、富士通は問 題なく接続できます。 DELLパソコンならではの何かが邪魔をしているのでしょうか。 それとも相性なのでしょうか? いろいろ調べましたが原因が全く分からない状況で困り果てて ます。どなたかご教授いただけると大変うれしいです。 よろしくお願いいたします。
- 締切済み
- SQL Server
- kenboomax
- 回答数2
- 複数のテーブル結合
お世話になります。困り果てた挙句ご教授頂きたく投稿いたしました。 下記3つのテーブルより、EmpIDで検索をかけると、結果のようになる様にしたいのです。(下記はwhereで EmpID = @EmpIDが1の場合) 使っているのはSQLServer2005になります。 また、抽出範囲は、Periodが検索日当日(GetDate())より過去1年というものになります。 A table EmpID Period 休暇理由 取得時間 1 1月 '有休' 8 1 1月 '病欠' 4 2 1月 '有休' 6 1 2月 '有休' 8 2 3月 '病欠' 5 1 4月 '病欠' 7 B table (有休取得) EmpID Period 取得時間 1 1月 8 2 1月 6 1 2月 8 C table (病欠取得) EmpID Period 取得時間 1 1月 4 2 3月 5 1 4月 7 結果 EmpID Period 取得時間(有休) 取得時間(病欠) 1 1月 8 4 1 2月 8 NULL ←NULLは0と表示 1 3月 NULL NULL ←共にNULLの場合、0もしくは表示させない 1 4月 NULL 7 coalesceやらfull outer joinやらを使っても思うようになりません。 使い方が良くないのかもしれませんが。 どなたかご教授の程、よろしくお願いいたしますm()m
- 締切済み
- SQL Server
- yuck-yuck8
- 回答数1
- テーブル定義(Foreign Key)の参照方法
SQLServerでForeignキーの内容を確認したいのですが、 テーブル定義を表示する命令文を教えて下さい!
- ベストアンサー
- SQL Server
- m-m-
- 回答数2
- ネットワーク接続ができなくなります
以下のネットワーク環境で、既に接続ができていたにも関わらず、 パソコンを新しく入れ替えたら(osはいずれもxpです)SQLサーバ ーに接続できなくなりました。 【ネットワーク環境】 本社のPCにSQLSERVER(無償版)をインストールし事業所のサーバ にインストールしてあるSQLSERVER(EnterprizeEdition)のデー タベースに接続可能(接続はVPN経由です) ↓ 本社のPCを入れ替えし、同じくSQLSERVER(無償版)をインストー ルしたのですが、何をしても接続できません。 PCが変わっただけなのに何が原因かさっぱりわかりません。 自分なりにいろいろ調べましたが、ファイアウオールなどが原因 となることはあるのでしょうか。 どなたかご教授いただけると大変助かりますのでよろしくお願い いたします。
- 締切済み
- SQL Server
- kenboomax
- 回答数4
- 一つのテーブルだけを復元(リストア)する方法を教えてください
SQLServer2005を使っています。 フルバックアップをとったファイルから、 一つのテーブルだけを復元させたいです。 このようなことは可能でしょうか? 可能でしたら、方法を教えていただけないでしょうか? よろしくお願いいたします。
- ベストアンサー
- SQL Server
- hinahinax
- 回答数1
- ストアドプロシージャでcsvファイルへデータにエクスポート
いつも勉強させていただいています。 ストアドプロシージャの勉強をし始めて間もない素人ですがよろしくお願いします。 SQL-server2005でテーブルをCSVファイルに、ストアドプロシージャを使ってそのままエクスポートする、と言うことをやっています。 以下作成したストアドプロシージャです。 ******************************************* CREATE PROCEDURE [ストプロ名] AS DECLARE @command VARCHAR(200) BEGIN SET @command = ' bcp [データベース名].[スキーマ].[テーブル] out C:\XXXX\aaa.txt -PXXXXXX -UXXXXXX -SXXXXXX' EXECUTE master.dbo.xp_cmdshell @command END **************************************** 解析ボタン、実行ボタンをクリックしてもエラーは出ません。 「ストアドプロシージャの実行」を選択して実行させても、 アラーは表示されず、ファイルも作成されません。 xp_cmdshell が有効になるように設定もしました。 残念ながら検討すらつかない状態です。ぜひご教授お願いします。
- ベストアンサー
- SQL Server
- APK-09
- 回答数1
- 分数をdatetime型にするには?
分数がInt型のデータの場合 ExcelのTime()関数を使ったときの結果と同じにする 方法を教えてください。 =Time(0,AccessTime,0) 1 ->0:01:00 5 ->0:05:00 30 ->0:30:00 60 ->1:00:00 70 ->1:10:00 100 ->1:40:00
- 締切済み
- SQL Server
- hide2k
- 回答数1
- 【SQL2000】アクセスログからレコメンド機能(ビュー)を作りたい
SQL文の組み立て方がさっぱりわからないので質問です。 ある商品テーブルの閲覧履歴テーブルから、レコメンドエンジンを 作りたいと思っています。 (amazonなどである「この商品を見た人はこんな商品も見ています」ってヤツです) 以下AテーブルからBのビューを導きたいのですが どのようなSQL文を書けばいいのでしょうか? ■Aテーブル ┌────┬────────┐ │商品番号│見た人 │ ├────┼────────┤ │1 │A │ ├────┼────────┤ │1 │B │ ├────┼────────┤ │2 │A │ ├────┼────────┤ │2 │B │ ├────┼────────┤ │4 │C │ ├────┼────────┤ │5 │D │ ├────┼────────┤ │9 │B │ ├────┼────────┤ │10 │B │ ├────┼────────┤ │11 │D │ ├────┼────────┤ │11 │B │ ├────┼────────┤ │12 │A │ ├────┼────────┤ │12 │B │ ├────┼────────┤ │12 │C │ └────┴────────┘ ■Bビュー ┌────┬────────┐ │商品番号│他に見た商品番号│ ├────┼────────┤ │1 │2 │ ├────┼────────┤ │1 │12 │ ├────┼────────┤ │2 │1 │ ├────┼────────┤ │2 │12 │ ├────┼────────┤ │11 │5 │ ├────┼────────┤ │11 │1 │ ├────┼────────┤ │11 │2 │ ├────┼────────┤ │11 │10 │ ├────┼────────┤ │11 │12 │ ├────┼────────┤ │12 │1 │ ├────┼────────┤ │12 │2 │ ├────┼────────┤ │12 │4 │ ├────┼────────┤ │12 │9 │ ├────┼────────┤ │12 │10 │ ├────┼────────┤ │12 │11 │ └────┴────────┘ 考え方だけでも構いませんのでご教示いただければ幸いです。
- ベストアンサー
- SQL Server
- t2hayashi
- 回答数1
- SQLにて列の値を一まとめにしてカウントできないでしょうか?
皆様はじめまして。SQL勉強中のものです。 本日はどうしても解決できないことがありますので質問させていただきます。 テーブルAにCONDITIONという列があり、そこには1~5の値が入ります。 このCONDITION列に1~5それぞれ何件あるかを取得したいと考えております。単純にcount関数にて1~5のレコード数を取得するならば以下のSQLで取得可能と思います。 SELECT COUNT(CONDITION) FROM A WHERE CONDITION = '1' 以上をWHERE条件を変えて5回繰り返し。 これだと5回SQLを発行することになります。 これを一回のSQLにて取得できないかと悩んでおります。 皆様、どうかよろしくお願い致します。
- ベストアンサー
- SQL Server
- luvelysion
- 回答数2
- サーバ負荷を抑える大量データの更新方法について
5000万件のデータを格納しているテーブルのある項目に対して全件updateを実行しようと思っているのですが、処理時間の増大やシステムメモリ不足等が懸念されます。尚、更新処理には関数を使用します。大変恐縮ですが、何か効率良く処理するための方法をご教示頂きたく存じます。例えば、数万件単位でcommitする方法等。。
- 締切済み
- SQL Server
- jkoume6
- 回答数1
- SQL Serverでのデータロードについて質問
SQL Server初心者です。 CSVファイルのデータをテーブルにロードするにあたり、以下のような事をするにはどんな方法があるのでしょうか? ケース1:CSVファイルのデータでテーブルを上書き ケース2:主キーが一致するレコードがテーブル内に存在する データはUPDATE,なければINSERT ケース1,2それぞれDB2でいうところのImportコマンドを使用した時のREPLACEモード及びINSERT_UPDATEモードのイメージです。 DB2のように簡単にはいかないものでしょうか。 よろしくお願いします。
- 締切済み
- SQL Server
- jn2007
- 回答数1
- 計算結果をCASE WHENで判断したとき、ELSEで計算結果をそのまま持ってくるSQL文法は?
SQL SERVER2005を使用しています。 テーブルAがあり、Aが持つフィールド「suuchi」には数値が入っているとします。 suuchiフィールドの値を計算して、その結果が0以上なら計算結果を。負の数なら0を出力するSQL文を書きたいのです。 CASE WHEN を使用して以下のSQLを書きました。 SELECT CASE WHEN ( suuchi*2 + 1 ) < 0 THEN 0 END FROM テーブルA; しかし、結果は計算結果が負の数の場合は「0」になりますが、0以上の場合が表示されませんでした。 理由は、CASE WHEN でELSEを省略した場合、結果がNULLになるためと思われます。 以下のSQLでは期待とおりの結果が得られます。 SELECT CASE WHEN ( suuchi*2 + 1 ) < 0 THEN 0 ELSE ( suuchi*2 + 1 ) END FROM テーブル; しかし、同じ計算式を2回書くのは今一正しくないように思えます。 CASE WHEN で計算結果を判断した場合、ELSEでは計算済みの結果を取ることはできないのでしょうか? 上は例として書いたので簡単な計算式ですが、実際私が業務で使用している計算式はかなり長いため できれば式を2回書くことを避けたいのです(SQL文が長くなるため)。 計算結果に一時的に別名をつけようとして、以下のようなSQL文を書いたのですが「AS 付近にエラーがあります」といわれます。 SELECT CASE WHEN ( suuchi*2 + 1 ) AS TMPFIELD < 0 THEN 0 ELSE TMPFIELD END FROM テーブル; 質問は2点です。 1) 計算式の結果をCASE WHEN で判断した場合、ELSEの時は計算結果を取得したい場合は、再度同じ計算式を書く必要がありますか? 2) 上の答えが「必要ない」場合、上記条件を満たすSQLの書き方をご教示いただけませんでしょうか? なお、質問文の文章、SQLServerの環境の記述不足、SQL文等で意味不明な箇所がありましたらご指摘ください。 以上です。よろしくお願いします。
- ベストアンサー
- SQL Server
- to-ko-
- 回答数1
- postgresql のフルバキュームみたいな....
こんにちは。 さっそく質問です。 MS SQL Server(2000)ですが、postgresql のフルバキュームのような機能はあるのでしょうか? あるのか、ないのか。。 あるのであれば、どのような操作すればいいでしょうか。 愚問でしたらすいません。 参考URLのみでも結構ですので、ご存知の方、教えてください。
- 締切済み
- SQL Server
- rain08
- 回答数1
- Vistaでインストール
すいません、どなたか教えて頂けませんか?OBCの勘定奉行21(Ver1.01)をVistaにインストールしたいのですが、その前にMSSQLServerというのをインストールしなければなりません(勘定奉行のCDに同包されている。)が、バージョンが古い(ver7.00.623)ためか、Vistaにインストールすると、MSSQLServerは「インストール完了しました」と表示されるのですが、いざ、勘定奉行をインストールすると、「MSSQLServerがインストールされていません」と表示されて、勘定奉行はインストールできません。なんとか、勘定奉行をインストールする方法はありませんか?それとも、どちらかの問題でインストール出来ないのではなく、勘定奉行もMSSQLServerも古いので、インストール出来ないのでしょうか?なにせ、会計ソフトが古いもので、とっくにサポート期間は過ぎているので、OBCのサポートは受けられない状態です。どなたか、宜しくお願いします。
- 締切済み
- SQL Server
- nickbock
- 回答数2
- diffに相当するSQL文
SQLを書けなく困っています。お願いします。 「社員住所2007年」と「社員住所2006年」まったく同じ項目のテーブルがあるとします。社員数は多少増減します。 二つのテーブルを比較し、2007年の変わったレコードの変わった項目だけを取り出したいんです。 お願いいたします。
- ベストアンサー
- SQL Server
- noname#147912
- 回答数1
- Compact Edition でテーブルの存在チェック
Visual Studio 2005 (VB) から、 SQL Server 2005 Compact Edition に対し、 テーブルの存在チェックを行いたいのですが、 SQL文の書き方がわかりません。 Compact Edition 以外のSQL Server でしたら、 以下のような SQL でチェックできる事は知っております。 IF object_id('Northwind..Orders', 'U') IS NOT NULL PRINT N'存在します' ELSE PRINT N'存在しません' 例外にて判断する方法は、最後の手段と考えております。 ご存じの方、どうぞ宜しくお願いします。
- ベストアンサー
- SQL Server
- order4649
- 回答数1
- SQL文について
商品表と注文表から、注文のある商品名を知るためのSQL文で、適切なものはどれか。 商品表(商品番号,商品名,単価) 注文表(注文番号,商品番号,注文数) 答えはこれ↓なんですが、なぜなのか分かりません。 SELECT 商品番号,商品名 FROM 商品表 WHERE EXISTS (SELECT * FROM 注文表 WHERE 商品番号 = 商品表.商品番号)
- ベストアンサー
- SQL Server
- love0210
- 回答数1
- SQL文について
次のSQL文のうちで、適切なものはどれか。 学生表(学生番号,学生氏名,所属学科,取得単位数) 答えはこれ↓なんですが、なぜなのかがわかりません。 SELECT 所属学科,MAX(取得単位数) FROM 学生表 GROUP BY 所属学科
- ベストアンサー
- SQL Server
- love0210
- 回答数2
- SQLServerでREPLACE/SELECTができるか?
My-SQLでは以下のSQLにより test01というDBからtest02というDBへ データをinsertすることができると思います。 また「insert」ではなく「replace」にすることで 同一キーの場合エラーにならず置き換えで データを登録してくれます。 ======================================= insert into [test01].dbo.test_table select * from [test02].dbo.test_table ======================================= そこで上記の「replace」を同じように SQLServerでできないか知っている方が おられたら是非ご教授いただきたく。 よろしくお願いいたします。
- 締切済み
- SQL Server
- waka0827
- 回答数1
- データ正規化について
【質問内容】 自分で途中までやったんですが、(2)の第2正規形からわからなくなったので、どなたかデータベースに詳しい人のアドバイスをいただけたらなと思います。あと、間違いがあればご指摘願います。 【問題内容】 (1) 職種歴表(非正規形)をバッカス表記法で記述。 (2) (1)についてデータ正規化を第3正規形まで行い、その過程をバッカス表記法で記述。 (4) 正規化後の各表について、基本キー(連結キーの場合,その表 記)、外部キーを示す。 (5) このデータベースのデータ定義をSQL - DDL で記述。 【職種歴表】 従業員番号 従業員名 入社年月日 部門コード 部門名 職種コード 職種名 経験年数 S880123 鈴木太郎 04/01/88 A01 開発1課 P01 初級プログラマ 2 P02 中級プログラマ 3 S01 初級SE 1 T910354 佐藤花子 04/01/91 B01 電算1課 O01 初級オペレータ 2 P01 初級プログラマ 1 S860555 高橋一雄 04/01/86 A02 開発2課 S01 初級SE 3 S02 中級SE 5 (2) 職種歴表 = 従業員番号 + 従業員名 + 入社年月日 + 部門コード + 部門名 + {職種コード + 職種名 + 経験年数} (3) 【第1正規形】 職種歴表A = 従業員番号 + 従業員名 + 入社年月日 + 部門コード + 部門名 職種歴表B = 従業員番号 + 職種コード + 職種名 +経験年数 【第2正規形】 職種歴表A = 従業員番号 + 従業員名 + 入社年月日 + 部門コード + 部門名 職種歴表B = 従業員番号 + 職種コード + 職種名 +経験年数 職種歴表B2 = 職種コード + 職種名
- 締切済み
- SQL Server
- hamasaki--
- 回答数2