SQL Server
- ジョブからストアド結果を取得し、次ぎの処理stepを変えたい
SQLServerのジョブに、ストアドを呼び出すよう設定します。 ジョブのstep1で下記を登録 exec aaaaa (aaaaaというストアドがある) で、aaaaaというストアドの中で、処理内容によって、 return値を変えてます。 このreturn値によって、step1の次ぎに実行するstepを変更したいのですが、可能でしょうか? 例) step1のストアドaaaaaから0が返されたときは、step2の処理へ、 1が返されたときは、step3の処理へ という感じで。 どのようにすればよいのでしょうか? ご存知の方、教えてください。
- ベストアンサー
- ankomaki
- SQL Server
- 回答数1
- リンクサーバでSYBASEをリンクしたい
SYBASEからSQLサーバにデータを転送したいのですが、 リンクサーバーが設定できません。 環境は WindowsXP SQLServer2000 です。 Microsoft OLEDB Provider for ODBC を利用すれば できるような解説も見つけたんですが、上記ドライバーがインストールされません。 Microsoft OLEDB Provider for ODBC をダウンロードできないか探したのですが見つかりませんでした。 かわりに、MDACドライバをインストールしてみようともしましたが、 こんどは「このバージョンのWindousと互換性がない」エラーが出ました。 何を調べて、どうすればいいのかもわからなくて困っています。 どなたかご存知であれば、教えて下さい!!! よろしくお願いします。
- 締切済み
- wakap
- SQL Server
- 回答数1
- AccessのデータをSQLServerで
SQLServerについては知識がないので、基本的な質問かもしれませんがお願いします。 現在、社内のシステムはAccess2003で通しています。 中小企業なのでクライアント数も15(全クライアントにAccessをインストール済み)ほどで、データ量は全部のmdbファイルで2GB程度です。 ただAccessではスタンドアロンになりがちで、複数のクライアントからの同時アクセスによるデータ更新ができにくい状況です。これについては、本来はやりたくないのですがmdbファイルを複数に分散したりして逃げています。(できれば1つのmdbファイルが理想です) また、mdbファイルの大きさやクライアントのPCスペックにもよると思いますが、Accessでの操作性がよくない(重い)です。 このような状況から考えて、自社のWindowsServer2003にSQLServer2005を導入の予定でいます。 そこで一番聞きたい質問なのですが、 「Accessで構築したmdbファイルを、SQLServerにデータを移すのみで問題はないのでしょうか」 どこへ移すのかとか、それができたとして、クライアントは今後どこから自社のシステムへアクセスしたらよいのかはまだ知識がないためまったくわかりません。。 ただ、SQLServerについての基本的なことはおさえておくつもりです。 なお、SQLServer2005を導入するのならば、無償版(Express)があるそうなのでそれで様子を見て、いろいろ不足するようでしたら上位版を考えています。
- 締切済み
- yukorin_t
- SQL Server
- 回答数3
- SQL Server2008はいつ発売されますか
SQL Server2008は近日発売といろいろなサイトに書かれていますが、だいたい何月くらいという事は書かれていません。だいたいで結構ですので何月くらいに発売されるかお教えください。
- ベストアンサー
- mellow91
- SQL Server
- 回答数1
- SQL Server 2005 導入について
SQL Serverについては無知識なもので、以下の質問内容で場違いでないか心配です。 私の社内ネットワークの構成は以下のとおりです。 Server2003で構築しており、ドメイン下に15のクライアントがあります。 SQL ServerはSever2003にインストールでOKだと思うのですが、クライアントにはAccess?のインストールが必須ということでしょうか。 既にAccessをすべてのクライアントにインストールされている場合、SQL Server 2005のラインアップではどれを購入するのがよいのでしょうか。 基本的な質問かもしれませんが、よろしくお願いします。
- ベストアンサー
- yukorin_t
- SQL Server
- 回答数1
- 無償でダウンロードできるものについて
MS SQL Server 2005のStandard Editionを使いたいのですが、 無償でダウンロードできることってやはり無理ですか??
- ベストアンサー
- riorio05
- SQL Server
- 回答数3
- SQLで昇順、降順を表すASC,DESCの言葉の由来
ASC,DESCというのは、英語では何の略なのでしょうか。 該当しそうな単語を少し調べてみたのですが分かりませんでした。お教えください。
- 締切済み
- kistune
- SQL Server
- 回答数1
- データベースが大きすぎてリストアできない
600MBほどのバックアップファイルをリストアしようとしたところ18GBものHDD容量が無いとリストアできないというメッセージが表示されました。普段からShrinkメニューにて不要なデータは削除しているためDB自体は小さいのですが、リストアするときだけ莫大な容量を求められます。どうにかならないでしょうか MicrosoftSQLServer2000 Windows2003 Server
- 締切済み
- obama2hill
- SQL Server
- 回答数1
- COUNT(DISTINCT *)がエラーになる理由を教えてください
以下のSQL文がエラーとなるのはなぜですか? SELECT COUNT(DISTINCT *) FROM 社員 SELECT DISTINCT * FROM 社員 ならエラーにならないのにどうしてでしょうか
- 締切済み
- mimeso0719
- SQL Server
- 回答数1
- 別インスタンスからインポート(Transaction-SQL)
google 等で、必要な情報が見つからなかったため、ここで質問してみます。 既出だったら申し訳ないのですが、下記の T-SQL スクリプトを作成しようとしています。 どうにも取っ掛かりが無いので、下記の簡易なスクリプトの例があったらご教授ください。 なお、自動化が目的なので、Transaction-SQL となっています。 DTSパッケージ等でできるのはわかっています。 DTSパッケージでの操作を、トレース等でトレースログをとろうにも、 別インスタンス指定の部分のみがログに残らないので、途方にくれています。 やりたいこと(Transaction-SQL) (1) 同じサーバー上で稼動している別インスタンス(例えば [DB01])から、インポートする。 (2) テーブル名、テーブル定義は同じ(当然キーなどの優先順位なども同じ) (3) インポート指定時にクエリ等で、データを指定する。 (このクエリについては作成できています。つまり同じインスタンス内では動作可能となっている)
- 締切済み
- LuckDragon
- SQL Server
- 回答数2
- 最小値をUPDATE
UPDATE文で効率のよい方法を模索しています。皆様方のお知恵をお貸しいただければと思い投稿してみました。 以下のようなテーブルが存在していると仮定します。 TB_1 id|custom|tanto1|tanto2|syohin|date 1 |1 | 10| 10| 999|2007/01/01 2 |1 | 10| 10| 999|2007/02/01 3 |1 | 20| 20| 999|2007/03/01 4 |1 | 20| 20| 999|2007/04/01 5 |1 | 10| 10| 777|2007/04/01 ※idはプライマリキーです。 ※date以外はすべて数値となっております。 custom,syohinが同じものでtanto1に複数の値が存在する場合、一番古いdate(もし同dateが存在するならidの小さい方)のtanto1をtanto2に書き換えたい。 ※上記の例ではid 3と4をid 1のtanto1をtanto2へ更新します。 ↓ 更新結果 id|custom|tanto1|tanto2|syohin|date 1 |1 | 10| 10| 999|2007/01/01 2 |1 | 10| 10| 999|2007/02/01 3 |1 | 20| 10| 999|2007/03/01 4 |1 | 20| 10| 999|2007/04/01 5 |1 | 10| 10| 777|2007/05/01 UPDATEでEXISTS句を使ったり、サブクエリで試してみましたが思った結果が得られなかったので、 とりあえずストアドプロシージャでカーソルを使って更新する処理をしたのですが、(処理をここで説明するのは省略させていただきます) UPDATE文を駆使して、できないものでしょうか。 SQL2000およびSQL2005のどちらでも動作することが条件となります。 誠に恐れ入りますがご教授願います。
- ベストアンサー
- linuxman
- SQL Server
- 回答数4
- Insert Into Select での重複について
DB:SQLServer2000 こんにちは お世話になっております。 トランザクションのテーブルA から ワークのテーブルBへInsert Into Select を使用してデータを格納しているのですが、その際に重複が発生してしまいます。 テーブルA 主キーあり テーブルB 主キーなし Delete B Insert into B select 項目1,項目2,・・・ from A With(Nolock) where 日付項目 = 20080101 テーブルAの主キー項目は全てテーブルBへInsertしており、Insert完了後のテーブルBの中身を見ると、まれに全く同じデータが2件出来ていることがあります。 このInsert into selectが実行されている間に、テーブルAに対して登録更新が行われることもあります。 色々と試してはいるのですが、原因が特定できずに困っております。 もし何かお気づきになられる方がいらっしゃいましたら、ご教示下さい。 よろしくお願い致します。
- 締切済み
- aoman
- SQL Server
- 回答数5
- SELECT 文 GROUP での1件目を取得
非常に初歩的な事で恐縮ですが、 以下のデータを抽出するsql文の書き方を模索しています。 環境:SQLSERVER2005 | 列1| 列2 | +---+---+ | 1 | A | | 1 | B | | 1 | C | | 1 | D | | 2 | F | | 2 | G | | 2 | H | | 3 | X | | 3 | Y | | 3 | Z | 上記のテーブルがあるとします。 列1でグループした値で、1レコード目の列2を抽出したいのです。 出力結果としては、 列1列2 +--+--+ 1,A 2,F C,X としたいのです。 列1でGROUPしてしまうと列2の内容を集約しないといけないので困っています。 ご教授いたけないでしょうか?
- ベストアンサー
- cinquecent
- SQL Server
- 回答数3
- JOIN先のデータを両方の行にSelectさせることは可能?
AとBテーブルをJOINして抽出する場合 Aテーブル A1 Bテーブル B1 B2 B1 B3 でJOINすると、 A1 B1 B2 A1 B1 B3 が抽出されます。 ここで、 A1 B1 B2 B3 A1 B1 B2 B3 という風にJOIN先のデータを 両方の行にSelectさせることは可能でしょうか? というのも、 B2かつB3が含まれるAテーブルを抽出したいので。 よろしくお願いします。
- ベストアンサー
- ENTRE
- SQL Server
- 回答数1
- SQLのビューについて
SQLServer:2005 OS:XP こんにちは。お世話になっています。 SQLServerでビューを作成し、テーブル「a」の構成データにプラスして、前月の1日を入力させようとしています。 ビューの列に↓を入力すると CAST(YEAR(DATEADD(m, - 1, GETDATE())) AS varchar) + CAST(MONTH(DATEADD(m, - 1, GETDATE())) AS varchar) + CAST('1' AS varchar) 「200811」と出力されるのですが、このデータを日付型にするにはどのような関数を追加したらいいのでしょうか? アドバイスをお願いいたします。
- 締切済み
- pagusama02
- SQL Server
- 回答数1
- 同一名は、最大値を!
お世話になっております。 Aテーブル NO 名前 データ1 データ2 1 aaa 10 100 2 aaa 20 120 3 ccc 30 130 4 ddd 40 140 上記のテーブルがあった際に、同一の名前の場合は最大値のデータを取ることをしたい場合はどのようにしたらよろしいでしょうか? 下記の通りの出力結果が希望です。 NO 名前 データ1 データ2 2 aaa 20 120 3 ccc 30 130 4 ddd 40 140 Distinct ではなく、GROUP BY で解決したいと思います。またGROUP BY以外にも方法が御座いましたら宜しくお願い致します。
- ベストアンサー
- sadoru
- SQL Server
- 回答数2
- SQLServer 2005のライセンスについて
SQLServerのライセンスについて質問させていただきます。 SQLServer 2005を使った既存のクライアントサーバシステムがあります。このSQLServerはEnterpriseEditionのCALをPC台数分用意し運用しております。そこで今回、そのシステムの機能拡張として、新たにWebによる検索システムを構築することになりました。 このときWebサーバはファイアウオールの外側に(当然ですが)、SQLServerはファイアウオールの内側に配置しようと思っているのですが、SQLServerのライセンスはEnterpriseEditionのCALを追加するだけでよいのでしょうか?それとも新たにプロセッサライセンスが必要になるのでしょうか? ご存じの方がいらっしゃいましたら、ご教授の程お願い致します。
- ベストアンサー
- ysntyo
- SQL Server
- 回答数1
- デッドロックが発生します。
sqlserverについて、アプリを実行すると「40001(1205)」というエラーが発生します。デッドロックが発生しているようです。原因が分かりません。どのような場合に発生するのでしょうか。?
- ベストアンサー
- noname#93791
- SQL Server
- 回答数2
- 一つ前のレコードの値と減算して、別テーブルにUPdateする方法について
テーブル1のデータを計算してテーブル2を作成したいと考えております。 計算については"数値"を更新日付の一つ前の値と引き算してその結果をテーブル2に挿入したいと思ってます。 テーブル1 ID 数値 更新日付 001 23 2008/02/23 2:00:00 001 34 2008/02/23 3:00:00 001 50 2008/02/23 4:00:00 001 23 2008/02/23 5:00:00 002 25 2008/02/23 3:00:00 002 50 2008/02/23 4:00:00 002 70 2008/02/23 5:00:00 002 50 2008/02/23 6:00:00 結果 テーブル2 ID 数値 更新日付 001 11 2008/02/23 3:00:00 001 16 2008/02/23 4:00:00 001 -27 2008/02/23 5:00:00 002 25 2008/02/23 4:00:00 002 20 2008/02/23 5:00:00 002 -20 2008/02/23 6:00:00 一応考えたのですが SELECT * FROM テーブル1 AS a, テーブル1 AS b WHERE (((a.ID)=[b].[ID]) AND ((b.更新日付)=(select min(更新日付) from テーブル1 as b where a.更新日付 < b.更新日付))) ORDER BY a.ID, a.更新日付); として、aとbの数値を引き算しようと考えていますが、可能なのでしょうか? ぜんぜん別の方法でもいいので教えていただけないでしょうか? 以上 よろしくお願いいたします。
- 締切済み
- dekinaikun
- SQL Server
- 回答数1