回答数
気になる
-
お世話になります。
お世話になります。 VB6.0、SQLServer2005WorkGroupEditionでアプリケーションを作成しております。 アプリケーションでログを出力しているのですが、ログ上で以下のエラーメッセージが出力されます。 ”DB OPENエラーこのログインで要求されたデータベース "****" を開けません。ログインに失敗しました。” この現象が起きる場合と、起きない場合が発生しており、原因が掴めずにいます。 SQLServerのログを調査しましたが、 06/11/2010 03:02:17,ログオン,不明,Login failed for user 'sa'. [クライアント: 192.168.2.10] 06/11/2010 03:02:17,ログオン,不明,エラー: 18456、重大度: 14、状態: 16。 のメッセージが出力されておりますが、原因がつかめない状態です。 何か調査の方法はございますでしょうか。 お手数ですが、ご教授いただきたく宜しくお願い申し上げます。
質問日時: 2010/06/15 22:35 質問者: origin_93#2
ベストアンサー
1
0
-
SQLで日付を条件に削除したい
SQLで日付を条件に削除したい update の列にdatetime 型で更新日が入っています。 2010年の6月以降を削除したいのですが どうにもうまくいきません。(一応以下のようなことをやってみたりしました) どのように書いたらいいでしょうか?? DELETE FROM SYS WHERE update >#2010/06#
質問日時: 2010/06/09 15:28 質問者: part877
ベストアンサー
3
0
-
SQLで特定の文字を含むものを削除
SQLで特定の文字を含むものを削除 パソコン初心者です。 SQLでデータベースからたとえば(’)シングルコートを 含むもののみ削除することはできますか?
質問日時: 2010/06/08 11:39 質問者: part877
ベストアンサー
2
0
-
データベース内の値をweb内でテキスト表示させるには??
データベース内の値をweb内でテキスト表示させるには?? データベース内の値をweb内でテキスト表示させるには?? 現在、フォーム認証(ID入力後、表示ボタンをクリック)の後に入力したIDとデータベースを連携させデータベース内の該当する値をlabelに表示させようとしています。 開発環境は ・言語:C# ・VisualStudio2008Pro ・SQLSever2005EXPRESS ソースは以下のようになっています。 <%@ Page ContentType="text/html" Language="C#" %> <%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.SqlClient" %> <script runat="Server"> void objBtn_Click(Object sender, EventArgs e) { // 入力されたユーザーIDでtestテーブル内のレコードを検索 SqlConnection objDb=new SqlConnection("Data Source=(local);User ID=xxx;Password=xxx;Persist Security Info=True;Initial Catalog=master"); SqlCommand objCom = new SqlCommand("SELECT 所持数 FROM test WHERE 本人ID=@本人ID", objDb); objCom.Parameters.Add("@本人ID", txtUsr.Text); objDb.Open(); SqlDataReader objDr=objCom.ExecuteReader(); if(objDr.Read()){ // 検索の結果、該当するレコードが存在した場合、認証は成功 FormsAuthentication.RedirectFromLoginPage(txtUsr.Text,false); ※このあとを色々と試したのですが駄目でしたorz objLbl.Text=objCom; }else{ objLbl.Text="正しいユーザーIDを入力してください"; } objDb.Close(); } </script> <html> <head> <title>所持数表示</title> </head> <body> <form id="Form1" runat="Server"> <center> <h1>所持数表示</h1> <hr /> <b>ユーザーID:</b> <asp:TextBox id="txtUsr" runat="Server" Columns="12" /><br /> <br /> <asp:Button id="objBtn" runat="Server" Text="表示" OnClick="objBtn_Click" /><br /> <asp:Label id="objLbl" runat="Server" ForeColor="Red" /> </center> </form> </body> </html> if文の後にテキスト表示の記述をしなければならないと思うのですが方法がわかりません。 フォーム認証後に該当の値を表示させる方法がわかれば一番いいのですが、単にデータベースの中の値をテキスト表示する方法だけでも大変助かります!! 初心者で手詰まりの状態でものすごく困っていますorz わかる方がいらっしゃったら教えて下さい!よろしくお願いしますm(_ _)m
質問日時: 2010/06/07 23:55 質問者: AC_toga
解決済
1
0
-
SQL Server を使っています。SQLの質問です。
SQL Server を使っています。SQLの質問です。 得意先テーブルと商品テーブルと売上明細テーブルがあります。 一つの商品に関して得意先ごとに最新の売上明細データの一覧を作成したいと考えて います。 ■売上明細データ 明細ID (meisai_id) 得意先ID (tokuisaki_id) 商品ID (syohin_id) 売上金額(uriage_kingaku) 売上日 (uriage_date) ■売上明細データ(table_uri_maisai) meisai_id tokuisaki_id syohin_id uriage_kingaku uriage_date ================================================================= 1 aaa 001 100 2010/01/01 2 aaa 002 200 2010/01/01 3 bbb 001 105 2010/01/02 4 bbb 002 205 2010/01/02 5 ccc 001 110 2010/01/03 6 ccc 002 210 2010/01/03 7 aaa 001 100 2010/01/04 8 aaa 002 200 2010/01/04 9 bbb 001 105 2010/01/05 10 bbb 002 205 2010/01/05 11 ccc 001 110 2010/01/06 12 ccc 002 210 2010/01/06 上のような明細があり、「syohin_id」が「001」のデータに関して、 得意先ごとの最新のデータだけを抽出したいと考えています。 この場合ですと、以下の3件のデータが抽出できればよいわけです。 7 aaa 001 100 2010/01/04 9 bbb 001 105 2010/01/05 11 ccc 001 110 2010/01/06 tokuisaki_id と syohin_id の2つを特定して1件のデータを抽出するには 以下のSQLで実現できましたが、syohin_id だけを指定して複数のデータを 出すことがどうしてもできません。 SELECT * FROM table_uri_meisai WHERE uriage_date = (select max(uriage_date) FROM table_uri_meisai WHERE tokuisaki_id = 1 AND syohin_id = 1) AND tokuisaki_id = 1 AND syohin_id = 1 どなたかご指導ください。 よろしくお願いします。
質問日時: 2010/06/06 15:24 質問者: panasobi
ベストアンサー
3
0
-
カーソルを使って、最終行レコードの判断はどうすればよいのでしょうか。
カーソルを使って、最終行レコードの判断はどうすればよいのでしょうか。 処理はオーソドックスなスタイルでコーディングしているとします。 「ループ処理内で、FETCH NEXTした際に、最終行か判断したい」という質問です。 EOFで最終行だと判断するのは一般的ですが、ループ内で通常行と最終行の切り分けをしたいのです。特に何かの制約や事情があるわけではありませんので、実現できればそれでOKです。 要するに、最終行レコードが、通常行レコードの処理とかぶらなければ、用件は満たせるのですが、あまり懲りたくもないのもあって、ちょっと実装イメージが思い浮かばず、困ってます。 ご回答お願いします。
質問日時: 2010/06/05 21:05 質問者: Hyde_Works
解決済
3
0
-
SQL Server2005のクエリで「今週のデータ」を抽出したいので
SQL Server2005のクエリで「今週のデータ」を抽出したいのですがうまく出来ません。 between datename (weekday, getdate()) on datename(weekday, getdate() +6 ) 「今週の」という条件は、本日の日付から週始めの月曜日を算出して、その値にプラス6をした日曜日までのデータを取得、という感じで行いたいのですが、 肝心の月曜日の求め方が分かりません。 参考書やネットを調べても分からなかったため、この場をお借りして質問させていただきました。 何卒ご教授お願いいたします。
質問日時: 2010/06/03 00:17 質問者: yi27
ベストアンサー
1
0
-
Sqlserver2005でテーブルを作成してい分からなかったので質問
Sqlserver2005でテーブルを作成してい分からなかったので質問します。 [テーブルA] {フィールド1}主キー (データ1000) (データ1001) (データ1002) これを親とするテーブルBを作成して [テーブルB] {フィールド1}主キー{フィールド2}主キー (データ1000) (データ1001) (データ1001) (データ1002) (データ1002) (データ1003) [テーブルB]の{フィールド1と2}を[テーブルA]の {フィールド1}にリーレーションを張って [テーブルA]の{フィールド1}のデータが消した時に[テーブルB]の{フィールド1,2} のデータ、どちらかに該当するデータがあった場合に行ごと削除したいので {フィールド1,2}のリレーションシップの設定の「DeleteRule」を2つとも「重ねて表示」としたいのですが 「パスが循環するか、複数のパスに連鎖する可能性があります。ON DELETE NO ACTION、ON UPDATE NO ACTION、を指定するか、他の FOREIGN KEY 制約を変更してください。 制約を作成できませんでした。以前のエラーを調べてください。」 と表示されて出来ませんこの場合フィールド1,2どちらか1つのフィールドしか DeleteRule「重ねて表示」に設定できないのでしょうか? こういう風に分岐する道筋を明記するテーブルを作りたいのですが 1━┳2 ┗3 自分の作ったテーブルの構造が良くないかもしれないので上に書いてあるような テーブルでは駄目だという方もどういったテーブル構造が良いのか教えて欲しいです
質問日時: 2010/06/01 13:07 質問者: test55
ベストアンサー
1
0
-
ご教授お願い致します。
ご教授お願い致します。 MicrosoftSQL2008で テーブルに在庫データと受払データの2種類があります。 在庫データは受払データを1行にまとめた情報で 年月で管理しています。 また、受払データはその詳細で年月日で管理しています。 質問は、この二つのテーブルをビューで1つに結合したいのですが 結合に在庫データの年月と受払データの年月日だと特定の日付のみしか 結合されません。 よって、方法を教えて頂ければ幸いです。 尚、例を下に記述します。 ■在庫データ 年月 品番 入庫数 出庫数 2010/06/01 A 3 1 2010/07/01 A 0 1 ■受払データ 伝票No. 日付 品番 入出庫区分 数量 1 2010/06/02 A 入庫 1 2 2010/06/03 A 入庫 2 3 2010/06/04 A 出庫 1 4 2010/07/02 A 出庫 1 結合は在庫データの2010/06/01だと受払データの 伝票No.が1から3まで 2010/07/01だと伝票No.4です。
質問日時: 2010/06/01 11:40 質問者: zeak00
ベストアンサー
2
0
-
こんにちは。
こんにちは。 最近、社内システムの運用を担当することとなりました。 サーバに保存しているでデータのバックアップについて1点お聞きしたいことがあります。 社内で勘定奉行IVを利用しています。 サーバ内に保存されているデータのバックアップをしたいのですが 「ほかの人またはプログラムによって使用されています」と表示されてしまい、コピーすることが出来ません。 サービスを停止すればコピーできるかと思ったのですが肝心のサービス名が不明でした。。。 下記に構成を記載しておきますのでご存知の方がいらっしゃいましたらご教授ください。 【構成】 WindowsServer2003 MicrosoftSQL 2003 勘定奉行LANPAKC(勘定奉行IV) 保存したいフォルダ:D:\OBCWIN\OBCZLMS5\DATA ファイルの拡張子:*.ldf、*.mdf バックアップを取る目的 batファイルを作成してタスクスケジューラでサーバ内のデータを自動保存したいです。 バックアップ奉行は購入していません。 ※低予算で実施したいので。。。 【補足】 個人的にはファイルを使用しているSQLサービスを停止後、コピーすればバックアップ可能だと 思ったのですがどのサービスを停止すればよいのか不明でした。。。 尚、SQLのサービスは下記のものがあります。 ※念のため、停止してコピーしましたが変化なしでした SQL Server(OBCINSTANCE2) SQL Server Browser SQL Server FullText Search(OBCINSTANCE2) SQL Server Integration Services 以上、よろしくお願いいたします。
質問日時: 2010/05/27 13:22 質問者: gorogoro76
ベストアンサー
1
0
-
環境:SQL-Server2005
環境:SQL-Server2005 アプリケーション:Access2003 接続:DAO3.6 AccessよりSQL-Serverのテーブル、ローカルテーブルへ接続した場合、ODBC接続が 接続不可となる場合があります。 エラーとなりますが、エラー状態のまま処理を再開出来たりする場合がありあます。 常時発生する事象ではありませんが、発生率は低いですが、何か考えられる原因がございますでしょうか。
質問日時: 2010/05/25 11:10 質問者: yama303030
解決済
1
0
-
SQL SERVER 2005 にて全テーブルの文字列を置換する方法を
SQL SERVER 2005 にて全テーブルの文字列を置換する方法を探しています。 ものすごく基礎的なことでしたら申し訳ございません。 SQL SERVER 2005で作成したDBがあるのですが、この中の全てのテーブル内を検索し、 「AAA」という文字列を「BBB」に置換したいと考えています。 上記は例えですが、とにかく全てのテーブル内の全ての文字列を検索し、置換できる方法は無いでしょうか。 どうかご教示のほど、よろしくお願いいたします。
質問日時: 2010/05/21 10:34 質問者: makademi
ベストアンサー
1
0
-
.sdfファイル自体の作成方法
.sdfファイル自体の作成方法 SQLSERVER2008 にて、Compact Edition用の.sdfファイル自体の作成をしたいのですが、.sdfファイルへのデータの書き込みはどのようにしたらいいのでしょうか?10台分(10種類)のSDFファイルを夜間にサーバで作って、日中それを配布するみたいなことをしたいと思ってます。
質問日時: 2010/05/18 11:38 質問者: egg_g
ベストアンサー
1
0
-
SQL Server 2000 を使用しています。
SQL Server 2000 を使用しています。 土日を除いた日数を取得したいと思っていますがわからなくて困っています。 ご助言ください。 あるテーブル(T_Test)に日付列が2つあります。 code|dateA |dateB ──┼─────┼────── 1 |2010-05-10|2010-05-14 2 |2010-05-14|2010-05-17 3 |2010-05-10|2010-05-28 ここから code|dateA |dateB |日数 ──┼─────┼─────┼── 1 |2010-05-10|2010-05-14|4 2 |2010-05-14|2010-05-17|1 3 |2010-05-10|2010-05-28|10 というように土日を除いた datediff のような値を取得したいのです。 datediff で日数を取得でき、datepart で曜日を取得することができるようには なったのですが、土日を除いた日数を取得(もしくは期間内の土日の日数でも可)を 取得する方法がわかりません。 どうぞ宜しくお願いいたします。
質問日時: 2010/05/17 20:33 質問者: koolism
ベストアンサー
2
0
-
SQL Server2008 テーブルの権限について質問です。
SQL Server2008 テーブルの権限について質問です。 現在SQL Server 2000 から2008へ移行を検討しています。事前にExpressEdithionをインストールしていろいろ確認していますが、判らない点がありますのでお教え下さい。 問題はユーザー別にテーブルの権限を変えたいのですが、2008のManagementStdioを見てもそのように設定する手段が見つかりません。 user1は、全てのテーブルのread/writeが可能。 user2は、1部のテーブルはread/writeのみ可能、1部はreadのみ、他のテーブルはread/writeとも不可。 user3は、1部のテーブルのreadのみ可能、他のテーブルはread/writeとも不可。 このように設定をManagementStdioで行う方法はないのでしょうか? 以上、よろしくお願いします。
質問日時: 2010/05/11 10:39 質問者: transalp8859
ベストアンサー
1
0
-
SQL server 2008 management studio で
SQL server 2008 management studio でテーブル内を1000件以上表示させ、編集したい。 いつもお世話になっております。 今回、DBにSQL server 2008を使用しており、 DBの中身を、management studioで確認しておりました。 テーブル内のデータが1000件以上になり、 1000件以上のデータを表示したくても、 できません・・・。 management studioでは1000件以上のデータ表示はできないのでしょうか? management studioでの1000件以上の表示方法、 もしくは、それ以外の初心者でも使えるツールで、 1000件以上のデータの表示と編集・削除ができる方法を、 教えていただけましたら幸いです。 すみませんが、よろしくお願いいたします。
質問日時: 2010/05/08 22:44 質問者: onojun1
ベストアンサー
2
0
-
VBとsql serverを使ってデータベースを操作したいと思って、
VBとsql serverを使ってデータベースを操作したいと思って、 sql server management studioをインストールしたんですが、 Accessと違って何が何やら分からず、テーブルの作成すらできません。 最初に登録済みサーバを見ると、 自分のコンピュータ名\sqlexpless という名前のサーバらしきものがあり、 こんなサーバ作った覚えないぞ、デフォルトで作られるのかな? と思って右クリックから削除したんですが、 そのあと「オブジェクトエクスプローラを接続」を選択すると、さっきの名前のサーバが入力されてて、 接続を押したらなぜか復活していました。 意味が分からなかったので削除は諦め、新しくサーバを作ろうと「新規サーバの登録」から、適当に名前をつけてテストボタンを押したんですが、画像のようなエラーが出てきました。 見ても解決できなかったので諦めて、最初もともとあったサーバを使って新しくデータベースを作成しようとすると今度は、 CREATE DATABASE 権限が拒否された とのエラーが発生します。もう何もできなくなってしまいました。 お時間がよろしければ、インストールした直後からオリジナルのサーバとデータベースを作成して、テーブルの作成あたりまでを解説していただけないでしょうか。
質問日時: 2010/05/03 22:20 質問者: sanato
ベストアンサー
2
0
-
SQL Server Management studioで
SQL Server Management studioで 新しくデータベース(MyDatabase)、テーブル(NameTable)を作成してみたんですが、 Visual Web developer 2010 Express のデータベースエクスプローラから MyDatabase.mdfを開こうとしても「このファイルは使用されています。…」 というような文言が出てきて、呼び出せません。 Vista,SQL Server 2008,Visual Web developer 2010 Expressの環境です。 どなたか教えて下さい。
質問日時: 2010/05/01 16:12 質問者: fcgraton
ベストアンサー
1
0
-
バッチでのSQL実行結果の分岐処理について。
バッチでのSQL実行結果の分岐処理について。 お世話になっております。 バッチからsqlを実行してその結果によってそれ以降のバッチ全体の処理を停止させる方法を考えています。 手がかりがつかめずまったく先に進めないためアドバイスをいただけますでしょうか。 バッチの内容(start_del.bat) -------------------------------------------------------- osql -i.\del.sql -o c:\wk\log.txt -S gold -E osql -i.\create.sql -o c:\wk\log.txt -S gold -E ------------------------------------------------------------ SQLの内容(del.sql) ------------------------------------------------------------ BEGIN TRANSACTION; DELETE FROM LDDB.dbo.test WHERE b='0'; IF @@ERROR = 0 <--エラー判定にこのコマンドを使おうと考えました BEGIN *********************** END ELSE BEGIN ********************** END COMMIT TRANSACTION; ------------------------------------------------------------ 処理の概要: 1.バッチで最初にdel.sqlを実行します。 2.del.sqlの実行が失敗すれば、2つ目のバッチであるcreate.sqlは実行ささずに、バッチを終了させます。 *ポイントはdel.sqlの結果というのは、バッチからdel.sqlを実行できたかではなく、del.sqlの実行結果を判断するという点です。 教えていただきたいこと ・del.sqlの実行後、制御がバッチに戻ったときに、結果を確認してバッチを継続させるか終了させるかを判断させる方法はどのような仕組みを作ればいいのでしょうか。 Windows2003サーバーで、SQLServerは2005です。 初心者のためよく分かっていないことが多すぎで申し訳ありませんが、アドバイスをいただけますでしょうか。 よろしくお願いいたします。
質問日時: 2010/04/30 10:28 質問者: bahamood
解決済
3
0
-
SQLserver2005より、SQLにて各データベースのプロパティに
SQLserver2005より、SQLにて各データベースのプロパティにあるサイズと使用可能領域の値を取得したいのですが、そのようなSQLはありますでしょうか。
質問日時: 2010/04/30 10:22 質問者: plus23104
ベストアンサー
1
0
-
ログファイルの圧縮がされずに容量が日々増加してしまっています。
ログファイルの圧縮がされずに容量が日々増加してしまっています。 SQLServer2008のジョブで定期的に以下の3ステップを行っています。 SHRINKFILEで毎回、圧縮できないでいます。 何が原因でしょうか。どのように解決したら良いかわからず投稿させていただきました。 【ステップ1 コマンド】 BACKUP DATABASE [TEST_DB] TO DISK = N'F:\TEST_DBバックアップ\TEST_DBバックアップ.bak' WITH FORMAT, NAME = N'TEST_DB-完全 データベース バックアップ', SKIP, NOREWIND, NOUNLOAD, STATS = 10 【ステップ1 ログ】 BACKUP DATABASE により 22350897 ページが 1706.690 秒間で正常に処理されました 【ステップ2 コマンド】 BACKUP LOG TEST_DB TO DISK = N'F:\TEST_DBバックアップ\TEST_DB_LOGバックアップ.bak' 【ステップ2 ログ】 BACKUP LOG により 473562 ページが 55.721 秒間で正常に処理されました 【ステップ3 コマンド】 DBCC SHRINKFILE(TEST_DB_Log,1024) 【ステップ3 ログ】 圧縮できません。ファイルの末尾にある論理ログ ファイルが使用中です。 稿させていただきました。
質問日時: 2010/04/26 19:24 質問者: mattys
解決済
2
0
-
SQL serverの1つのデータベース内にある全てのテーブルを一気に
SQL serverの1つのデータベース内にある全てのテーブルを一気にcsv化したいと思っています。 が、テーブルを1個ずつcsv化する方法しか見つからず、困っています。 テーブルの数が100ほどあるので、できれば一気に行いたいのです。 ※見つけた方法 (1)SQL Server Enterprise Maganerで、データベースを右クリック→「すべてのタスク」の「エクスポート」→変換対象にFlat Fileを選ぶ これだとテーブル1個ずつしか変換できません。 (2)bcpコマンドを使う こちらもテーブル名を指定していますので、やはりテーブル1個ずつしか変換できません。 何かいい方法はないでしょうか。 あるいは、上記の方法を少し変えることで一気に変換できるのでしょうか。
質問日時: 2010/04/26 17:50 質問者: souitirou1
ベストアンサー
1
0
-
SQLServer 2008のインスタンス間DBコピーの方法を探してい
SQLServer 2008のインスタンス間DBコピーの方法を探しています。 インスタンス1とインスタンス2に同じテーブル構造(名称も同じ)のDBを用意しています。 インスタンス1のDB(以下、DB1)をインスタンス2のDB(以下、DB2)に コピーする方法を模索しています。 SQLServerのバージョンは2008で、Standardです。 できればDB1を止めることなく、DB2にコピーできるよう考えています。 ご存じの情報がありましたら、教えていただければと思います。 よろしくお願いします。
質問日時: 2010/04/26 01:15 質問者: nobil
ベストアンサー
1
0
-
SQLで以下のような構文でコンパイルエラーがでます。
SQLで以下のような構文でコンパイルエラーがでます。 QSQL = QSQL & ",TMTNM,TO_CHAR(TMSPC,'000') AS TMSPC,HMHNM" TMSPCというフィールドを数値から文字へ変えたいのですが、 TO_CHARの引数が正しくないとでます。 どこが間違っているか教えていただけますでしょうか? TO_CHAR(TMSPC、’000’)にしても、 AS TMSPCをつけなくてもダメでした。
質問日時: 2010/04/25 17:43 質問者: hokaktei
ベストアンサー
3
0
-
MSDE2000のパフォーマンス低下
MSDE2000のパフォーマンス低下 MSDE2000を使ったシステムがあるのですが、2,3ヶ月すると、目に見えてパフォーマンスが低下してしまいます。サービスを再起動すると、元のパーフォーマンスに戻るのですが、何か対処はあるのでしょうか?それとも、MSDE2000が開発用という事で、再起動するしかないのでしょうか? 環境 ・24時間連続稼動 ・4クライアントから読み書きしています。 ・OSは、MSDE2000がインストールされているPCも含め、5台ともWindows2000Server ・ソフトウェアの開発言語は、Visual C++6.0 こうしたら、という対処がありましたら、助言をお願いします。 以上、よろしくお願いします。
質問日時: 2010/04/23 13:31 質問者: taka077
ベストアンサー
2
0
-
多くの選択項目を処理(SELECT)するストアド
多くの選択項目を処理(SELECT)するストアド とあるデータ検索において、選択項目が10項目以上あり各項目の値をパラメータとして受取り、 該当データを返すストアドを検討しています。 項目が省略された場合は Null値がパラメータとして入ってきて、その項目は条件から除外します。 (全ての項目が省略されたら、全てのレコードが返される)下記の様な方法を考えています・・・ ----------------------------------------------------------------- if @para1 is null if @para2 is null if @para3 is null select * from TBL else select * from TBL where koumoku3 = @para3 else if @para3 is null select * from TBL where koumoku2 = @para2 else select * from TBL where koumoku2 = @para2 and koumoku3 = @para3 else if @para2 is null if @para3 is null select * from TBL where koumoku1 = @para1 else select * from TBL where koumoku1 = @para1 and koumoku3 = @para3 else if @para3 is null select * from TBL where koumoku1 = @para1 and koumoku2 = @para2 else select * from TBL where koumoku1 = @para1 and koumoku2 = @para2 and koumoku3 = @para3 ------------------------------------------------------ 三つでも面倒なのに10項目以上では考えられません。 こんな時どのように作り込めばいいのでしょうか 動的ストアドにして where文自体を編集した物を渡す事も考えましたが、 エクセル出力時のパラメーター長の制限(?)で断念しました。 省略されなかった項目だけでデータを選択したいような事は多々あると思うのですが、 そんな時のオーソドックスは方法はどんな方法なんでしょうか? よろしくお願いします。
質問日時: 2010/04/22 17:36 質問者: SEsyo
ベストアンサー
2
0
-
システムデータベースについての質問です。
システムデータベースについての質問です。 msdbデータベースの「ms」というのは何の略でしょうか? 他のシステムデータベースについては、何となくわかるのですが。 わかる方、よろしくお願いします。
質問日時: 2010/04/22 16:59 質問者: wellbridge
ベストアンサー
3
0
-
SQLで二つのデータベースをUNIONでつないだあとに異なる入力形式の
SQLで二つのデータベースをUNIONでつないだあとに異なる入力形式のフィールドでソートをかけたいのですが。 AのデータベースではNOが文字列で"001","002","003"...で、 Bの方ではNOが文字列で" 01"," 02"," 03"...と左1ケタ目がブランクとなっています。 これを"001"," 01","002"," 02"...というふうに下2けたのみでソートをかけたいのですが、 普通にORDER BYするとBを読んだあとにAがきてしまいます。 SUBSTRINGはUNIONでは使えなかったのですが、何かよい方法教えていただけませんでしょうか?
質問日時: 2010/04/21 17:28 質問者: hokaktei
ベストアンサー
2
0
-
階層データのあるテーブルで親から最下層の子までのパスを列挙するクエリ
階層データのあるテーブルで親から最下層の子までのパスを列挙するクエリ すでに存在するシステムより親子関係のデータが自動的に作成されるのですが、 それをSQLクエリで並び替えることに苦労しています。 やりたいこと: 最上位の親から最下層の子までのパスを列挙するクエリを作成したい。 テーブル構造: 直属の親と子を1レコードで保存しています。 (ID=0は最上位の為、1が最上位の親) TableName:Department ID ParentID ChildID Order ChildName -- -------- ------- ----- --------- 0 0 1 1 xx 1 0 2 1 aa 2 1 3 1 bb 3 1 4 2 cc 4 2 5 1 dd 5 2 6 2 ee 6 3 7 1 ff 7 3 8 2 gg 8 6 9 1 hh 9 6 10 2 ii 10 8 11 1 jj クエリで以下のように表示したい。 Level1 Level2 Level3 Level4 Level5 NodeName ------ ------ ------ ------ ------ -------- 1 xx 1 3 bb 1 4 cc 1 3 7 ff 1 3 8 gg 1 3 11 jj 2 aa 2 5 dd 2 6 ee 2 6 9 hh 2 6 10 ii 私が試したSQLクエリは以下となります。 select lev3.Level1,lev3.Level2,Level3,Level4,Node5.ChildID as Level5,ChildName from Department as Node5 Right Join(select lev2.Level1,lev2.Level2,lev2.Level3,Node4.ChildID as Level4,ChildName from Department as Node4 Right Join(select level.Level1, level.Level2,Node3.ChildID as Level3,ChildName from Department as Node3 Right Join(select Node1.ChildID as Level1,Node2.ChildID as Level2,ChildName from Department as Node2 Right Join(select ChildID,NodeName.ChildName from Department as Node0 inner Join tbDepartment as NodeName on Node0.ChildID=NodeName.ID Right Join(select ChildID as N0 from Department where ParentID=0) as Node00 on Node00.N0=Node0.ParentID) as Node1 on Node1.ChildID=Node2.ParentID) as level on level.N2=Node3.ParentID) as lev2 on lev2.N3=Node4.ParentID) as lev3 on lev3.N4=Node5.ParentID これだと、パスの列挙はできるのですが、名前が最上位の親だけしかわからず、 あたまが混乱しています。 有効な列挙方法を教えてください。 よろしくお願いします。
質問日時: 2010/04/21 10:14 質問者: buraigasho
ベストアンサー
1
0
-
SQLServer2000からSQLServer2005へのデータ移行
SQLServer2000からSQLServer2005へのデータ移行方法 Microsoft SQL Server ManagementStadio Expressで SQLServer2000のバックアップファイルから、 ローカルの開発環境(SQL Server2005 Express)でデータベースを復元しようと試みましたところ、 復元が正常に出来ませんでした。 復元はエラーが発生せず完了しデータベースは作成されているのですが、 データベースを右クリックで削除やプロパティを見ることもできず、 どのようなテーブルが存在するのか中身の参照も追加も何もできない状態です。 http://qanda.rakuten.ne.jp/qa4183273.html 上記URLなどでSQL Server2000のバックアップから2005で復元しているような発言がされているので 可能だと思うのですが、何か特別な処理が必要なのでしょうか? ご存じのかた、教えていただけますようお願いいたします。
質問日時: 2010/04/20 23:03 質問者: hunya0216
ベストアンサー
1
0
-
1テーブル&複数レコードの更新に対して1度のupdate文での処理方法
1テーブル&複数レコードの更新に対して1度のupdate文での処理方法 Delphi2010+SQL SERVER 2005で開発しています。 update文で、 現在下のようにwhileで複数レコードに対して、 1回、1回、sqlを発行して、更新しています。 これを、一度のSQLの発行で処理できないものでしょうか? 更新テーブルは1つで、更新する項目も同じです。 更新するデータと、where句の条件が異なります。 もし可能なようでしたら、どうかご教授お願いします。 update table set A=1,B=2 where id=1 update table set A=2,B=3 where id=5 update table set A=9,B=99 where id=7 update table set A=5,B=10 where id=15 update table set A=1,B=10 where id=75
質問日時: 2010/04/20 11:03 質問者: boooone
ベストアンサー
4
0
-
SQL Server の停止
弥生09でSQL Server2005 を使用しています 最近SQLを今まで使っていたPC(Windows Vista)から別のPC(Windows XP)に移動させたのですが、毎朝弥生を起動させようとするとSQLが停止状態になっています これまでのPCではこのようなことがなかったのですが、何か考えられる原因はありますか? 移動させたPCが今までのPCと違う点といえば、常時(基本的に24h)電源をつけっぱなしにしている点です。 耐久性の面からいってもそれでいいのか不安なのですが、PCの持ち主の 意向と、私がそこまでPCに詳しくないので、説得できる材料がありません 検証に必要な材料が足りなければ御提示お願いします
質問日時: 2010/04/20 10:05 質問者: grassou
解決済
1
0
-
一般的なネットワークエラーについて
初めまして。 Windows環境にて、IIS、ASP、MSSQLにてシステム構築をしていますが、たまにIISエラーにて [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]一般的なネットワーク エラーです。 と出てきます。 毎回決まった処理でエラーとなる訳ではなく、不定期に発生している状態です。 もし問題解決の糸口を頂けたら幸いです。
質問日時: 2010/04/19 12:00 質問者: vinal_wife
ベストアンサー
1
0
-
指定日付を起点にして最新日付のデータを取得
あるテーブルに対して、任意の日付を指定して、その日付より以前の 最新日付のデータのみを取得したいと考えているのですが、 可能でしょうか? どなたかご存知の方、ご教授願います。 (例)テーブル 登録日付 Data1 Data2 2008/12/01 ねこ 哺乳類 2008/12/03 たぬき 哺乳類 2008/12/05 きつね 哺乳類 2008/12/05 くじら 哺乳類 2008/12/09 たこ 軟体動物 2008/12/10 いか 軟体動物 2008/12/10 まぐろ 魚類 2008/12/12 いぬ 哺乳類 というテーブルにおいて日付を2008/12/08と指定した場合 それ以前の最新日付のデータとして 2008/12/05 きつね 哺乳類 2008/12/05 くじら 哺乳類 が取得できるようにしたいと思っています。 どなたか、ご教示お願いいたします。
質問日時: 2010/04/15 13:41 質問者: ky_holly
ベストアンサー
1
0
-
Windows7でSQLServer2005
Windows7でSQLServer2005 Windows7でSQLServer2005 Standerdはインストール及び正常動作しますか? また、その記事が載っているサイトはありますか? よろしくお願い致します。
質問日時: 2010/04/15 12:15 質問者: sayahito
ベストアンサー
2
0
-
SQL SerVer 2008 Express インストール
windows7 にSQL SerVer 2008 Express インストールしようとしています。 3種類のダウンロードボタンがあるのですが、どれを選択してよいがわかりません。 違いを教えていただけないでしょうか? (1) SQLEXPR_x64_JPN.exe (2) SQLEXPR_x86_JPN.exe (3) SQLEXPR32_x86_JPN.exe
質問日時: 2010/04/14 15:21 質問者: h_ko
ベストアンサー
1
0
-
SELCTを使って違うテーブルのデータを2度使って表示させたいのですが
SELCTを使って違うテーブルのデータを2度使って表示させたいのですが どのようにしたらいいのか教えてください。 ---------------------- ■テーブルの構成 ・FoodList NO(主キー) Food ・MyList NO(主キー) fist second ---------------------- ■テーブルの内容 ・FoodList NOFood 1りんご 2みかん 3ぶどう ・MyList NOfistsecond 123 212 321 ---------------------- これで 1みかんぶどう 2りんごみかん 3みかんりんご というように表示させたいのですが どのようにしたらいいのでしょうか? --------------------------------------------------------- SELECTMyLike.NO AS Expr1,FoodList.food,MyLike.Second FROMFoodList INNER JOIN MyLike ON FoodList.NO = MyLike.first --------------------------------------------------------- とすると 1みかん3 2りんご2 3みかん1 となってしまいますし --------------------------------------------------------- SELECTMyLike.NO AS Expr1,FoodList.food,MyLike.Second FROMFoodList INNER JOIN MyLike ON FoodList.NO = MyLike.first AND FoodList.NO=MyLike.Second --------------------------------------------------------- とすると表示されないですし どのようにしたら実現できるでしょうか? 教えてください。よろしくお願いします。
質問日時: 2010/04/13 23:27 質問者: epiko
ベストアンサー
4
0
-
月毎、日別に条件に当てはまるレコードを抽出したい。
visual web developer で貸し出し表を作成しています。 sqlサーバーの予定テーブルに下記のようなデータが入っています。 ID 貸し出し日 返却予定日 貸し出した物 1 2010/03/31 2010/04/03 本 2 2010/04/02 2010/04/02 DVD 3 2010/04/02 2010/04/03 CD 上記のデータで4月に貸し出しを行っている毎日の状況を抽出するにはどのようなsql文を書けばよろしいでしょうか。 下記のような結果を期待しています。 日付 ID 貸出日 返却予定日 貸し出した物 2010/04/01 1 2010/03/31 2010/04/03 本 2010/04/02 1 2010/03/31 2010/04/03 本 2010/04/02 2 2010/04/02 2010/04/02 DVD 2010/04/03 1 2010/03/31 2010/04/03 本 2010/04/03 3 2010/04/02 2010/04/03 CD 2010/04/04 2010/04/05 2010/04/06 2010/04/07 ..... 2010/04/30 予定テーブルに対して「貸出日が2010/04/30以下」 or 「返却予定日が2010/04/01以上」のwhere条件で 4月の予定を抽出する事は出来ますが、複数貸し出しがある日を複数行で返し、無い日についてもNULLを返すやり方が思いつきません。 どのようなsql文を書けばよろしいでしょうか。 宜しくお願いいたします。
質問日時: 2010/04/12 14:39 質問者: konga
ベストアンサー
3
0
-
2008? or 2005? Microsoft SQL Server Express Edition
Microsoft SQL Server Express Edition をインストールしようと思うのですが 「Microsoft SQL Server Express」で ググルと2005が最初に出てきて詳しいホームページが1番目に出てきて 2008が次に表示され見てみるといきなりダウンロードページで 2005のようなその製品に対する詳しい情報が見当たりません。 これは今のところマイクロソフトが2005を推奨していて 2008はまだまだといったところなのでしょうか? 無難に2005をインストールしたほうがいいですか? それとも2008でも別に問題ないでしょうか?
質問日時: 2010/04/06 22:11 質問者: timespace
ベストアンサー
2
0
-
カラム情報取得方法
テーブル内のカラム情報を取得するにはどのようなSQLを作ればよいのでしょうか? 欲しい情報は「カラム名・主キーかどうか・データ型・桁数・NULLを許容かどうか」の5つとなります。 SQL Server は2005と2008を使用していて、どちらでも扱えるSQLがあると助かります。 どうぞ宜しくお願いいたします。
質問日時: 2010/04/06 10:05 質問者: spiral1111
ベストアンサー
2
0
-
DBへのOPENについて
DBへのOPENについて 無限ループの処理の中でDBへ取得、更新をします。 無限ループの中で毎回Openするのはいけてないと思うので、例外などに入ったときのみCloseしてあとはOpenのままでいたいと思っています。 つまりCloseされていたらOpenするという処理をしたいのですがどうやったらいいのでしょうか。 ↓無限ループしている箇所からの呼び出し Public Sub AA () Dim cn As System.Data.SqlClient.SqlConnection Dim ServerName As String = "AA" Dim DBName As String = "BB" try cn = New System.Data.SqlClient.SqlConnection If cn.State = Data.ConnectionState.Closed Then cn.ConnectionString = "Data Source = " & ServerName & _ ";Initial Catalog = " & DBName & _ ";Integrated Security = SSPI" cn.Open() End if Catch ex As Exception cn.close() End try End Sub こんな感じかなと思いましたが、これだと毎回Newしているのでなにかおかしい気がしてしまいます。 環境 SQL Server2008 ADO.net VB.net
質問日時: 2010/04/02 19:59 質問者: jam-best
解決済
3
0
-
DBのCreate文スクリプト作成について
現在あるDBの全テーブルのCreate文を取得したいのですが・・ 以前は、SQLSERVER2000のEnterPrizeManagerでコンソールルートから すべてのタスク、SQLスクリプト作成で選択したテーブルすべての スクリプト文をいっぺんに作成出来ていたのですが、 SQLSERVER2008に環境が変わったので、同じことを使用としても Management Studioでテーブルを選び、テーブルをスクリプト化 でやっても一つのテーブルしかスクリプト文が出来ません。 SQLSERVER2008では、同じように全テーブルのスクリプト文を一度に 作成する方法はないのでしょうか? 教えてください。
質問日時: 2010/03/25 13:59 質問者: NYAN99
解決済
1
0
-
SQLの更新方法について
SQLの更新方法について 環境 OS:windows XP home sql server express2008 Microsoft SQL Server Management Studio10.0.1600.22 現象 MS ACCESSからODBCを通してsql server express2008の中に作ったテーブル”TB01”にアクセスしていました。 あるときSQL Server Management StudioでTB01を削除しました。 ところがACCESSからODBCを通して接続すると削除したはずのテーブル”TB01”が見えていて リンクを張るとデータも出てきます、 ためしに新しくデータベースを作ってテーブルを作成してもODBCからは昔のままのテーブルしかありません。 SQL SERVERを再起動しても変わりません、どのようにすればSQLの内容を更新できるのでしょうか? どなたかお知恵を拝借願います。
質問日時: 2010/03/22 12:52 質問者: matupo
ベストアンサー
3
0
-
FileStreamデータ型について
FileStreamデータ型はEXE形式のファイルを格納することも可能でしょうか? また、ファイルをテーブルに格納したあとに、実ファイルをHDDから削除しても問題ないですか? よろしくお願いいたします。
質問日時: 2010/03/20 22:39 質問者: goouser20
ベストアンサー
1
0
-
2拠点間でクラスタリング
SQLサーバで社内のWEBシステムの構築を考えています。 現在考えている構成は A拠点 WEB+SQL B拠点 なし C拠点 なし です。 もしもの為を考えて、DBをクラスタリングして、WEBをもう1台 B拠点に設置しようと考えているのです、 ==== A拠点 WEB+SQL(B拠点とクラスタリング) B拠点 WEB+SQL(A拠点とクラスタリング) C拠点 なし ==== こんな方法って実現可能なんでしょうか。 そもそもクラスタリングの使い方としてこれは正しいのでしょうか。 SQLで実現可能なのであれば、どこかで実績がかいてあるWEBサイトが あればおしえてもらえませんか。
質問日時: 2010/03/14 14:10 質問者: goopiyobuhi
ベストアンサー
1
0
-
MSDEからSQLSERVERへ
お世話になります。 現在MSDEをデータベースとして使用していますが、サーバー機のリプレースにより、SQL SERVER 2008 EXPRESSを使用しないといけなくなりました。データの移行はできますでしょうか?また方法はどのような方法になるのでしょうか?ご教授よろしくお願いいたします。
質問日時: 2010/03/12 17:02 質問者: yuitsukuba
解決済
1
0
-
C#でストアドの呼び出し方法を知りたいです
C# VisualStaudio2008とSQLServer2005です。 質問なのですが、SQLServer2005に定義したストアドプロシージャーtestStoredに引数0001を渡すにはどうすればいいのでしょうか? DBOpenはすでにできるようになっています。 VisualStaudio2008からSQLServer2005のtestStoredの呼び出し方法が全くわかりません。 お手数ではございますが、詳しい方アドバイスをお願いできないでしょうか? できればサンプルソースを知りたいです。
質問日時: 2010/03/11 10:37 質問者: tuka52
ベストアンサー
1
0
-
JOINの時のONとWHEREの違いについて
二つのテーブルをjoinして比較したいときに 比較対象の項目がA,Bとあったとします。AはキーですがBはキーではありません。 このとき、ON句でTABLE1.A=TABLE2.A and TABLE1.B=TABLE2.B とかくのと ON句でTABLE1.A=TABLE2.A WHERE TABLE1.B=TABLE2.B と書くのとで結果に違いはあるのでしょうか? 違いが見つけられずに困っています。 違っていない場合、どちらが一般的でしょうか? どうぞよろしくお願い致します。
質問日時: 2010/03/06 18:08 質問者: goouser20
ベストアンサー
2
0
-
タイムアウト
SQLServer2008Exを使用してます。 MSSMSでクエリ(SELECT文)を実行するとタイムアウトになってしまします。 データの量はそれなりにあるのですが、実行タイムアウトは0(ゼロ)無限の待ち時間に設定してあるのに何故なんでしょうか?
質問日時: 2010/03/05 16:12 質問者: itachi020
ベストアンサー
1
0
-
従属関係について
DTSにて、テーブルDROP後、CREATEし、同レアイウトのテーブルからデータコピー(BULK INSERT)をしています。 テーブルCREATEしたのでsysdependsの従属関係はリセットされてしまいますが、復帰させる手段はありますか。
質問日時: 2010/03/03 18:28 質問者: nene199908
ベストアンサー
1
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【SQL Server】に関するコラム/記事
-
タスク管理を使いこなして仕事がデキる人へ!タスク管理術を使えば生活にも応用可能!
やるべきことを整理し実行する「タスク管理」。仕事や勉強を効率的に進めるために有効な手法である。「仕事ができる人」は「タスク管理ができる人」というイメージを持つ人も少なくないだろう。「教えて!goo」には、...
-
イチゴの品種はどうしてこんなに多いの?海外では野菜としてサラダに使われることも!
冬から春にかけて、スーパーや青果店に様々な種類が並ぶイチゴ。以前に比べて生産される期間が長くなったのでは、と感じている人はいないだろうか。実際、継続的に品種改良が行われており、生産時期や味が多様化して...
-
メダロット:第241話「Vol.241※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
生活スタイルが欧米化している昨今、和室よりも洋室の人気が高く、畳の需要が減ってきている。和風の民家が洋風にリノベーションされ売りに出されているのを目にしたことがある人も多いだろう。実際「教えて!goo」に...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS2007 フォーム 「バリアント...
-
DBのテーブルの設計ができず困って...
-
[SQLServer] テーブル名からカラム...
-
SQLのエラー(~付近に不適切な構文...
-
sqlserverで対象のレコードを削除し...
-
SQLサーバー接続 特定のPCがWindows...
-
サーバー破壊
-
Visuaal Studio Community 2022でデ...
-
Access2021 「ISNULL関数には引数が...
-
甘いものがすきなのってなおせます...
-
SQLて何ですか!
-
生え際から顎先まで17.5 頭頂から顎...
-
sql serveについて
-
SQLを駆使したデータ抽出ってどんな...
-
自己相関サブクエリと自己結合の違...
-
T-SQLを無料で勉強したいです。どの...
-
AccessのInsertクエリのあとつづけ...
-
これをSQL文で出来るでしょうか?
-
SQL 期間内の実施数を合計したい
-
SQLについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLサーバー接続 特定のPCがWindows...
-
SQL Date型の列から年月だけを取得...
-
SQLのエラー(~付近に不適切な構文...
-
ACCESS2007 フォーム 「バリアント...
-
Accessの重複なしのカウントの仕方...
-
<SQL>重複しているデータの場合は最...
-
sqlserverで集計結果をUPDATEしたい...
-
SQLサーバで和暦から西暦に変換したい
-
【SQLサーバ】float型における小数...
-
【VB.NET】日付型の列にNULLを登録...
-
BULK INSERT時のNull許容について
-
sqlで、600行あるテーブルを100行毎...
-
Visuaal Studio Community 2022でデ...
-
自己相関サブクエリと自己結合の違...
-
SQL文 複数実行
-
AccessのInsertクエリのあとつづけ...
-
DBのテーブルの設計ができず困って...
-
これをSQL文で出来るでしょうか?
-
[SQLServer] テーブル名からカラム...
-
Access2021 「ISNULL関数には引数が...
おすすめ情報