回答数
気になる
-
構造の変更
SQLServer2008Exを使用してます。 テーブルを作成した後キーを設定しようとしたら 「変更の保存が許可されてません」とメッセージが出ました。 どうすれば変更の保存ができるのでしょうか?
質問日時: 2010/03/03 15:16 質問者: itachi020
ベストアンサー
1
0
-
インデックスが無効になっている
インデックスが無効になっている 皆さん、こんにちわ 今回質問する内容なのですが、SQLServer2005での出来事です。 ある企業のバックアップ処理を毎日行う際、インデックスの再構築を行っているのですが、 33個あるインデックスの内、1つが無効になっていました。 それまで毎日1分かかる処理が、いきなり10分かかるようになってしまいました。 とりあえずインデックスの再編成→再構築を行って事なきを得ましたが・・・ 何が原因なのでしょうか? データ件数は800万件あります。
質問日時: 2010/03/01 15:29 質問者: ino0316
解決済
1
0
-
ソートについて、どの様なSQLを発行すれば良いのでしょうか。
ソートについて、どの様なSQLを発行すれば良いのでしょうか。 初めての質問になります。 下記ソートしたいのですが、どの様なSQLを発行すれば良いのでしょうか。 またそのそもこの様な事は可能でしょうか。 ・SQLserver2005 商品DB -------------------------------- 単価|在庫|フラグ -------------------------------- 100|1|0 300|3|1 500|5|0 -------------------------------- フラグが立つレコードのみ2倍の在庫として扱い、 ソートしたいと思っています。 -------------------------------- 100|1|0 500|5|0 300|3|1 # フラグにより在庫を6換算してソート スミマセン。 どなたかご教授ください。
質問日時: 2010/02/25 10:57 質問者: ok_bow
ベストアンサー
2
0
-
処理が終わったり終わらなかったり。
処理が終わったり終わらなかったり。 SQLServerの統計情報や実行計画に関してその挙動の 理解に苦しんでいます。 もし解決のヒントがいただけたらと思い、質問しました。 よろしくお願いします。 使用しているOSはWindows2008Server x64です。 DBはSQLServer2008 EEを用いています。 サーバー機はXeon 2.93MHz QuadCore×2です。 メモリは32GBで、うち20GBをSQLServerに使用させています。 javaのアプリケーション内でJDBCでDBアクセスしています。 処理は (1)3000万件程度のデータをメモリ上へ (2)計算処理してファイルへ (3)ファイルをDBへBulkInsert というもので、Javaのほうで8並列処理を行わせています。 この処理がどういうわけか(1)のところで動いたりとまったりします。 (止まっているというよりは、極端に遅くなっているというのが 正確かもしれません。) 経験則としては ・大量データを流す前に少量データで疎通を取った場合にとまる。 ・大量データ→大量データではとまらない。 ・止まったあと、一度スレッドをとめて統計情報を更新後、再度処理を流すと止まらない というようなものがあります。 利用状況モニタを見ると、 I/O Completion というものが非常に長い時間処理しており、 なぜ状況によってこの処理時間が延びるのかがわかりません。 また、統計情報を更新したといっても、実行計画が殆ど変わらない場合もあります。 ただ、実行計画が殆ど変わらない(xmlにしてDIFFを取ると1行しか変わらない。)場合も、 再実行すると正常時間で処理が終了します。 何かお気づきの点がありましたら、是非ご教授ください。
質問日時: 2010/02/24 13:18 質問者: yoshi_wave
ベストアンサー
1
0
-
状態によって、取得したいデータをかえたい場合のSQLについて
状態によって、取得したいデータをかえたい場合のSQLについて 初心者で困っています。 以下は、状態が1,2,3の場合はデータを取得し、4の場合はデータを取得しないSQLです。 SELECT みかん.連番 みかん.入荷日 FROM みかん INNER JOIN 状態 ON みかん.状態 = 状態.連番 WHERE みかん.状態 IN (1,2,3) みかんT 連番 入荷日 状態 1 2010/02/01 1 2 2010/02/03 3 3 2010/02/08 4 4 2010/02/09 1 5 2010/02/13 2 6 2010/02/18 3 状態T 状態連番 項目 1 良好 2 まぁまぁ 3 不良 4 破棄 これからが質問なのですが、 みかんTの連番3の状態が4の場合、状態3のデータ(みかんTでいう連番2,6)は取得したくありません。 そうするには、どう書き換えたらうまく動作するでしょうか・・・ 宜しくお願いいたします。。
質問日時: 2010/02/24 10:39 質問者: akira0628
ベストアンサー
5
0
-
排他ロックしたレコードが、別トランザクションから参照されてしまい困っています。
SQL Server2000を使用し、 あるトランザクションで排他ロック(XLOCK)をかけたレコードが 他のトランザクションから共有ロックを使用し参照できてしまう状態は存在するのでしょうか? 排他ロックをかけたレコードが 他のトランザクションから参照できてしまい困っています。 現在、下記の環境で開発を行っております。 ・サーバ側 Windows Server2003 SQL Server2000(sp4) ・クライアント側 Windows Xp(sp3) jdk6.0 jdbc 3.0 Type4 以下が具体的な状況となります。 前提として、 ・二つのトランザクション(以下A、Bと表記します)が存在する。 ・AとBは別のユーザでコネクションを張っている。 ・autoCommitはfalseに設定している。 ・テーブルにプライマリキーやインデックスは張っていない。 ・レコードは10件。 ・分離レベルはREAD COMMITED (1)Aから、「SELECT * FROM TEST_TABLE WITH(XLOCK) 」を発行 (2)Bから、「SELECT * FROM TEST_TABLE」を発行 このような状況で、(1)、(2)の順で処理を行った場合に 私の認識では、(2)の検索時にタイムアウト等が発生するという認識です。 しかし、(2)のSQLは正常に終了し、(1)と同じデータが取得されてしまいます。 ◆その他、確認したこと ・(1)の処理直後に処理を停止し、Enterprise Managerでロックが取得されているか確認したところ、トランザクションAがすべてのレコードを排他ロック(X)していた。 ・(2)の処理直後にロックの状態を確認しても、やはりトランザクションAが、排他ロック(X)していた。 ・CSEを使いODBC経由で同様の操作を行った場合も同じ動作がおこる。 ・(1)WITH(XLOCK, TABLOCK)とすると(2)でデータが取得できなくなる。 ・(2)のSQLを「SELECT * FROM TEST_TABLE WHERE COLUMN01 > 0」のように指定するとタイムアウトする(期待通りの動き) ・(2)のSQLを「SELECT COLUMN01 FROM TEST_TABLE WHERE COLUMN01 > 0」のように指定すると、今度は、なぜか取得出来てしまう。 ・(1)と(2)の間にトランザクションAでUPDATEなどを行うと(COMMITはしない)(2)のSQLのWHERE句や取得するカラムに関係なく、(2)のSQLはタイムアウトする(当り前か。。。) いろいろ書きましたが、排他ロックされたレコードに 共有ロックはかけれないという認識なのですが、 そうではないのでしょうか? また、そうではない場合どういった場合に、 共有ロックが可能となるのでしょうか? SQL Serverの排他制御に詳しい方や 同じような現象に陥った方がいましたら、ご教授お願いします。
質問日時: 2010/02/20 01:53 質問者: sinjanki
ベストアンサー
1
0
-
ID列を含むテーブルコピー、編集
ID列を含む「テーブルA」の内容をコピー&コピーの一部項目を編集して、ID列はリセットして振り直しを行った後、「テーブルA」にINSERTするといった事をしたいのです。編集する項目、IDの項目はKEYになっている。 SQLリファレンスで調べてみましたが、SET IDENTITY_INSERT XXXX ON、DBCC CHECKIDENTなどの使い方がいまいち良くわからないのです。 1.「テーブルA」のIDENTITYをはずした形で、コピー先のテーブル「テーブルB」をCREATE。(レイアウトは全く同じ。) 2.「テーブルA」を全て、「テーブルB」(編集用)へINSERT。 3.「テーブルB」の一部項目を編集、「テーブルA」のID列に相当する項目を'1'から配番する。 4.編集後の「テーブルB」を全て、ID列を含む「テーブルA」にINSERT。 上記3、4項の方法が良くわかりません。 データテーブルは、「年度」・「履歴番号」(ID)・「その他項目多数」を持ち、編集方法は、「年度」を新年度に置換し、「履歴番号」を'1'から振り直したものを、「テーブルA」にINSERTしたいのです。 「履歴番号」(ID)の振り直しの条件はありません。レコードTOPから'1'から順に再配番されればいい。 やりたい事は単純なのですが。。。。初心者ですみません。 助言いただければと思い質問しました。
質問日時: 2010/02/17 00:38 質問者: nene199908
ベストアンサー
1
0
-
VistaとSQLServer
VistaのHomePremiumが2台あります。仮にAとBとします。AにSQLSERVER2005をインストールしました。Bマシンからアクセスはできるのでしょうか?できるとしたら設定を教えてください。 ちなみにA・BともIPアドレス192.168.100.XX サブネット 255.255.255.0 上にあります。
質問日時: 2010/02/16 16:10 質問者: ak-system1
解決済
1
0
-
システムテーブルについて
こんにちは SQLサーバー2000のシステムテーブルについて質問があります。 現在、DB内の各テーブルがどのファイルグループに属し、 どの物理ファイルがどのファイルグループにリンクしているか、を調べています。 これらの情報を、システムテーブル(sysfilesなど)から一括で取得したいと思っていますが、どなたか取得方法をご存知の方がいれば教えて頂けませんでしょうか?? ちなみに、ひとつのファイルグループに対し、複数の物理ファイルが存在し、どの物理ファイルが現在有効として使用されているのか判断できかねています。 以上宜しくお願いします。
質問日時: 2010/02/16 13:11 質問者: ebi_10_
解決済
1
0
-
SQLServer認証とWIndows認証
お世話になります。 現在リモートのSQLServerにVB.NETのアプリからADO.NETで接続しようとしていますが、Windows認証の接続ができなく困っております。 sqlcmdコマンド使いSQLServer認証で確認すると以下の方法であっさりできました。 sqlcmd -S DBのホスト名 -U ユーザID -P パスワード -d DB名 しかし、Windows認証は「sqlcmd -S Bのホスト名 -E」を実行するとGuestユーザではログインできるのですが、他ユーザではログインできません。シクライアントPCとDBサーバ間の信頼関係ができていないのが原因のように思われますが、クライアント及びDBサーバのWindowsのログインユーザ名/パスワードは同じ、ワークグループも同じです。 また、SQLServerのManagement Studioを用いてユーザは作成してあります。 エラーは以下となります。 ----------------------------------------------------------- サーバーへの接続を確立しているときにエラーが発生しました。SQL Server 2005 に接続しているときときにこのエラーが発生した場合は、SQL Server の既定の設定がリモート接続を許可しないようになっていることがエラーの原因である可能性があります。 (provider: 名前付きパイプ プロバイダ, error: 40 - SQL Server への接続を開けませんでした) ----------------------------------------------------------- お手数お掛けしますが、宜しくお願いします。
質問日時: 2010/02/14 00:03 質問者: fuel98
ベストアンサー
3
0
-
Varcharサイズ変更後にエラー
こんにちは。宜しくお願いします。 かなり古いシステムでVB6で開発されているものがあるのですが、昨日、データーベース(SQLServer2005)のとあるテーブルの列のサイズをVarchar(1000)からVarchar(2000)へ変更しました。 すると、いままで問題なく稼動していたシステムにエラーが発生しまして、デバッグしてみると、SELECT文で取得した変更箇所の列の値が、NULLで戻ってきました。 NULL値の対策として、IsNull関数を使用して、NULL値の場合には、別の文字列に変換するようにしてあるのですが、IsNull関数ではNull=Falseを返します。 いろいろネットで文献を探しまして、Where句に指定している列名をSELECT句に含まないといけないという記述を発見しましたが、実行しても結果は変わりませんでした。 なにかSQLServer側で意識しなくてはいけない事があるのでしょうか。 当方、DBにはあまり詳しくないので、原因に心当たりのある方はご教授頂ければ幸いです。
質問日時: 2010/02/11 01:30 質問者: PonTaRo_M
解決済
2
0
-
SQLServer2008で、採取したスクリプトの中でのDBの指定をしないようにするには
テーブルなどにつき、「テーブルをスクリプト化」→「Drop to およびCreate to」でスクリプトの採取するときのことです。 使っているデータベース名が「MADB」だった場合、 --------------- USE [MADB] GO --------------- というふうに、データベース名の指定がスクリプトの中に入ってしまいます。 違うDBで使うこともあるので不要なのですが、この指定の文を入れないようにする設定はどのようにしたらよろしいでしょうか。 (MSDNなども見たのですが、該当する記述を発見できませんでした。
質問日時: 2010/02/08 17:13 質問者: kistune
ベストアンサー
1
0
-
phpからquery実行
趣味でサーバー構築を楽しんでいます phpからqueryでデータを渡そうとしたところ詰まってしまい、どうにも分からないので質問します //MSSQLQuery// DECLARE @acct varchar(32); SET @acct = 'testname'; INSERT INTO test.dbo.tblInfoA (Number,ID,) SELECT Number,@acct FROM test.dbo.tblinfoB WHERE userId = @acct このクエリをphpフォームからDBに送りたく下記をphpに記述しました */php mssql_query("INSERT INTO test.dbo.tblInfoA (Number,ID) VALUES ('SELECT Number FROM test.dbo.tblinfoB WHERE userId = $login','$login');") エラーメッセージ message: Conversion failed when converting the varchar value 'SELECT Number FROM test.dbo.tblinfoB WHERE userId = name' to data type int. (severity 16) お分かりの方いましたらご返答よろしくお願いします。
質問日時: 2010/02/05 21:41 質問者: tankshow
ベストアンサー
2
0
-
SQL Server に繋がらない
SQL Server 2008 へリモート接続できません。環境は下記の通りです。 SQL Server 2008 Work Group Visual Studio 2008 Developer Windows-7 コンピューター名 Y-05 フルコンピューター名 Y-05 ワークグループ Y-PLAN ユーザーアカウント 東京 太郎 サーバーは、リモート接続可にチェックしてあります。また、ファイヤウオールの例外として TCP/IP ポート1433の設定はしてあります。また、Windows認証とSQL 認証の設定もしてあります。 Windows認証のためのログインIDをSQL Server Management Studioのセキュリティから設定しようとすると、下記の表示がでて設定できません。 Transact – SQLステートメントまたはバッチの実行中に例外が発生しました。 東京 太郎 は有効なWindows NT名ではありません。完全な名前 <domein\username> を指定してください。 Microsoft SQL Server エラー 15407 ログインIDを Y-05\東京 太郎 としても結果は同じです。ご指導のほどよろしくお願いします。
質問日時: 2010/02/05 17:48 質問者: ky-housing
ベストアンサー
6
0
-
CPUの波形が0%と100%を行き来する
グローバル ┌┴─────┐ │WEBサーバ│ └┬─────┘ ローカル ┌┴────┐ │DBサーバ│ └─────┘ 両方 windows 2003 server 添付の画像の通りDBサーバのCPU波形が急に変りました。 1日のPVが155万から130万に激減りしました。 DBサーバのCPU波形がどうも臭うのですが 原因がわかりません。 プロセスタブにてCPUを使っているのはsqlservr.exeでCPU使用率が100と0を行き来しています。 0%の時にプロセス自体は落ちていませんでした。 このような波形になる考えられる原因はなんでしょうか。 過去事例などないでしょうか。 宜しくお願い致します。
質問日時: 2010/02/05 12:42 質問者: kzkz-16
ベストアンサー
1
0
-
排他制御について
質問があります。 Access2003とSQLserver2005の排他制御についてです。 複数のPCから共有してアクセスし、レコード単位に排他制御したいといった場合、 排他制御に適しているのはどちらでしょうか? 「Accessではこういう問題があり適さない」などあったら教えてください。 よろしくお願いします。
質問日時: 2010/02/05 07:19 質問者: pompom27
解決済
1
0
-
今月からMS系環境の職場に配属になり、RDBMSもSQL-Server
今月からMS系環境の職場に配属になり、RDBMSもSQL-Serverになります。 まだ新人でSQLのこともわかっていないので一から勉強しようと思いますが、 お勧めの書籍とかありましたら是非教えて頂けたらと思います。 SQL-Serverに拘らず、SQL全般の入門書はコレだ!!というものがありましたら 教えてください。 私が今のところいいかな~と思っているのは 「現場で使えるSQL」です。
質問日時: 2010/02/02 22:59 質問者: ssnfish
解決済
1
0
-
SQL Server 2005 Express Editionでのホスト名表示について
現在件名の環境に複数の端末から、Officeアプリケーションで接続しています。 そこでSQL Server Management Studio Expressの利用状況モニタを利用して、接続しているプロセスを確認したのですが、 Officeアプリケーションで接続しているプロセスのホスト名が全て同じ(Officeアプリケーションを開発したホスト名)になっています。 接続しているホスト名を正しく表示したいのですが、何が原因でこのようなことになっているのでしょうか? ご存知の方がいらっしゃいましたら、ご教授ください。
質問日時: 2010/02/01 11:30 質問者: oracle2007
解決済
1
0
-
SQL Serverのリンクサーバーの
こんにちは。 現在VisualStudio 2008 ProでC#を用いてWebアプリケーションを作成しようとしています。 いつもは、SQL Serverのデータを扱うのにADO.NETを使用してアプリケーションを作成しています。 Webアプリケーションのデータベース用のPCとしてWindows2003とSQL Server2005 Standardが搭載されているPCにAccess2003で作られているmdbがリンクサーバー設定されているものを用意しております。 このmdbは別のシステムで使用されており、常に更新されています。 今のところ、SQL Serverのタスクを用いて定期的(10分おきとか)にこのリンクサーバー上のmdbの情報を読み取り、SQL Server上に作ったテーブルを更新しているのですが、これだと情報を取りにいった時にタスクの更新が行われるまで、古い情報を取得することになります。 リアルタイムで取得することを考えた場合、 C#で作成したアプリケーションでこのSQL Serverにアクセスした時に直接リンクサーバーに対してSQL文を実行するという方法を考えているのですが、いろいろ検索しましたが探すことが出来ませんでした。 この様な方法がありましたら教えていただけないでしょうか?
質問日時: 2010/01/28 14:39 質問者: itouke77
ベストアンサー
6
0
-
こういうビューを抽出したいのですが...
こういうビューを抽出するSQLを書きたいのですが、わからず困っています。 TableA (主キー:ID) ID│CodeA ──┼───── 0001│123 0002│234 :│: TableB (主キー:ID) ID│CodeA │CodeB │Name ──┼───┼───┼─── 1│123 │A1 │XXX 2│123 │B1 │YYY 3│123 │C1 │ZZZ 欲しい抽出結果 (CodeBとNameは1行に最大5回まで存在しうる) ID│CodeA │CodeB1│Name1 │CodeB2│Name2 │CodeB3│Name3 ──┼───┼───┼───┼───┼───┼───┼─── 0001│123 │A1 │XXX │B1 │YYY │C1 │ZZZ こういうのってSELECT文だけで記述できるのでしょうか? どのように記述すれば良いでしょうか?
質問日時: 2010/01/28 09:37 質問者: koolism
ベストアンサー
1
0
-
SQLを使うには
初歩的質問ですが仕事でsqlを使うことになり勉強しています。sqlを勉強するためのソフト、sqlを記述するためのソフトを教えてください。 よろしくお願いします。
質問日時: 2010/01/28 09:07 質問者: centralcsk
ベストアンサー
2
0
-
ストアドのEXECUTE権限
ACCESSのADPからストアドを実行するためにに、各ストアドの 「publicデータベースロール」でストアドの実行権限を「許可」にすればいいのかと思いますが、 一つずつ作業するのは面倒なので、実行権限を一括して付与する方法は ありませんでしょうか?
質問日時: 2010/01/27 00:37 質問者: SEsyo
解決済
3
0
-
SQLServer2005での登録・更新処理について
お世話になっております。現在、VisualC++(6.0)とSQLServer2005(9.0.1399)を利用して24時間365日常駐するバッチアプリケーションを開発したのですが、極稀に(年に2,3回程)更新処理と登録処理が正常に行かずデータが抜け落ちることがあります。 バッチアプリケーションは機械から送られてくるログファイルを取り込みデータベースに登録・更新を行うプログラムとなっております。 このような現象を防ぐ方法は無いでしょうか? ※ちなみにプログラムではきちんとコミットしているようでした。
質問日時: 2010/01/25 16:34 質問者: ex555
解決済
1
0
-
Windows Server 2008とSQL Serverでのサイト構築について。
nacosと申します。 現在ASP.net(MVC)にてサイトを構築しているのですが、 データベースとのやりとりの所で良く分からなくなってしまったので質問させて頂きました。 ◆構成 サーバー:Windows Server 2008(IIS 7.0) DB:SQL Server 2008 開発環境:Visual Studio 2008 ◆分からないこと。 開発中のローカル環境でのDBとの接続方法と、 Webサーバー上でのDBとの接続方法は皆さんどのように行っているのでしょうか? 私は、ローカル環境・WebサーバーともにDBへの接続方法をWindows認証にすれば、 ローカルで作成したサイトをWebサーバーにアップロードすれば接続出来るものだと思っていたのですが、 実際にはそのままアップロードしただけではWebサーバー上でDBに接続されない様でした。 この様な場合、どのようにすれば接続出来る様になるのでしょうか? また、上記の様な場合で一般的な方法などありましたら教えて頂けないでしょうか。 宜しくお願い致します。
質問日時: 2010/01/24 22:54 質問者: sonohoka
ベストアンサー
1
0
-
SQL Server2005再帰クエリについて
以下のような3階層のデータについて、以下の結果を得たいと思っています。再帰クエリを使用することになるかと思うのですが、どのようにクエリを作成すればよいでしょうか。アドバイスをお願いいたします。 <データ> 氏名 上司の氏名 階層 田中 Null 1 山田 田中 2 佐藤 山田 3 高田 山田 3 <結果> 氏名 部下の氏名 田中 山田 田中 佐藤 田中 高田 山田 佐藤 山田 高田 佐藤 Null 高田 Null ※ 部下の氏名は直下の部下だけでなく、直下の部下の、その下まで結果として返したい。
質問日時: 2010/01/24 12:24 質問者: fuku178
ベストアンサー
1
0
-
データベース ユーザの「このユーザーが所有するスキーマ」
テストで作成したユーザーを削除したいのですが、データベースユーザーの プロパティの画面で「このユーザーが所有するスキーマ」が選択されている 状態(□に緑の■が入っている)だと削除できません。 試している最中に□にチェックを入れて[OK]をクリックした記憶があります。 他のユーザーの同じ項目の□にチェックを入れて[OK]を押せば消せる (他のユーザーへ移る)事は判ったのですが、今度はそのユーザーから 消すことができません。 他のデータベースを確認すると「このユーザーが所有するスキーマ」が 選択されているユーザーはありません。 質問1 他のユーザーに移して、このまま放かっておいていいのでしょうか? 質問2 「このユーザーが所有するスキーマ」はどんな意味でどんな使い方なのでしょうか? よろしくお願いします。
質問日時: 2010/01/23 20:47 質問者: SEsyo
ベストアンサー
1
0
-
データベースのクエリについて教えてください。
データベースのクエリについて教えてください。 電話番号カラムと携帯電話番号カラムが定義してあります。 どちらかのカラムにはデータが入っていて、その片方のカラムは空となっている場合、 電話番号か携帯電話番号の、どちらか空ではないデータのみを取り出したいのですが、 どのようなクエリにしたらよいでしょうか? よろしくお願いします。
質問日時: 2010/01/19 11:07 質問者: ok_desu
ベストアンサー
4
0
-
SQLServerのレプリケーションについて
SQLServerのレプリケーションについて お世話になります。 環境が無く検証できない為、実績ベースで教えて下さい。 SQLServerで以下のレプリケーションは可能でしょうか? パターン1 SQL2000→SQL2008 パターン2 SQL2000→SQL2000→SQL2000→SQL2000 上記を実現するに当たり懸念点などもあれば 教えて頂ければと思います。 よろしくお願いします。
質問日時: 2010/01/19 09:26 質問者: mizurich
ベストアンサー
1
0
-
データのインポートについて
SQL Server 2005 Developer Editionを使っています。 データのインポートに関して、ご教授をお願い致します。 ■質問 インポート(データベースを右クリックし、【タスク】より 【データのインポート】を選択している)機能について、 エラーを発生させずに、インポートをすることができるのか。 ■状況 エクセルにデータをエクスポートしたものを、インポートしようと したときに、エラーが発生します。そのテーブルデータは、 SQLでインサートすることはできるものの、インポート機能を使って インサートをすることができません。 ■知りたいこと ・インポートができない理由について。 ⇒インポートができる方法について。 ・インポート機能は、エラーがよく発生するものなのか。 以上、ご教授をお願い致します。
質問日時: 2010/01/19 01:09 質問者: jackboy197
ベストアンサー
1
0
-
アクセスの操作で迷っています。かなり初心者ですがどうぞよろしくお願いい
アクセスの操作で迷っています。かなり初心者ですがどうぞよろしくお願いいたします。 アクセスのテーブルで、商品の情報が入ったものがあります。 品番、商品名、価格、というような単純な情報です。 この、価格の部分を更新したいのですが、どういう風にしたらよいのでしょうか。 ちなみに、更新された価格のリストはエクセルで持っております。 インポートしてアクセスにも入っています。 その価格リストに入っているとおりの価格にテーブルの価格も更新し、 さらに、価格リストにないものに関してはそのまま、もともとテーブルに入力されている価格を保持したいのです。 文章のみでわかりにくいかと思いますがよろしくお願いいたします。 たとえば、エクセルのvlookなどを使ってできたりするのでしょうか。 アクセスにかなり不慣れなので(とくに式などはわかりません)簡単にできる方法を知りたいのですが、 どなたかどうぞよろしくお願い申し上げます。
質問日時: 2010/01/18 23:31 質問者: ami0607
ベストアンサー
1
0
-
MSDE2000にて自動で圧縮されるという噂を聞いたのですが、
MSDE2000にて自動で圧縮されるという噂を聞いたのですが、 圧縮が行われるタイミングはなにか法則があるのでしょうか? 終了時に自動実行するなどのオプションも指定可能でしょうか?
質問日時: 2010/01/13 17:24 質問者: YURIMAHO
ベストアンサー
1
0
-
SQL Server 2008のsqlcmdコマンドでlocalhost以外で接続できない
SQL Server2008のsqlcmdコマンドでデータベースに接続しようとするのですが、localhostアカウント以外接続ができません。 理由を教えてください。 【成功】 sqlcmd -S localhost -d tempdb -E -i create.sql 【失敗】 sqlcmd -S 1.1.1.1 -d tempdb -E -i create.sql 【エラー内容】 エラー: Microsoft SQL Server Native Client 10.0: 通信リンクが失敗しました。。 Sqlcmd: エラー: Microsoft SQL Server Native Client 10.0: SQL Server への接続の確立中に、ネットワーク関連のエラーまたはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできません。インスタンス名が正しいことと、SQL Server がリモート接続を許可するように構成されていることを確認してください。詳細については、SQL Server オンライン ブックを参照してください。。
質問日時: 2010/01/12 22:00 質問者: aakkiirraajp
ベストアンサー
1
0
-
SQLの条件文
以下のデータで、dataで始まり、かつ数値部分を100~300の範囲で抽出したいと考えています。 テーブル名はtable1、フィールド名はretuです。 -retu- data023 unknowndata data105 data203 data827 SELECT retu FROM table1 WHERE retu LIKE 'data%' AND CAST(RIGHT(retu,3) AS Int) BETWEEN 100 AND 300 上記のSQLを作ってみたのですが、これだとunknowndataに対してCASTが行われてしまうらしく、CASTが失敗してデータを取り出すことができませんでした。 正しくデータを取り出すためには、どのように記述すれば良いでしょうか?
質問日時: 2010/01/05 19:08 質問者: jobvba
ベストアンサー
1
0
-
アクセス2003 SQL2000を使用してます。
いつもお世話になっています。 下記のようにAテーブルBテーブルを元に Cテーブルのようにデータを出力したいのですが、 SQL文がうかびません。 どなたか教えてください!! ●Aテーブル(取込データ) 名前 | コード1(主コード) ------------------------- 小林 | 100 小林 | 102 田中 | 110 町田 | 130 木村 | 160 木村 | 160 木村 | 180 ●Bテーブル(取込データ) コード1 | コード2 --------------------------- 100 | A 110 | C 130 | D 160 | E ●Cテーブル(出力データ/ABテーブル合体させたもの) ★ ※※※を表示させたい! ↓ここまでは表示はできている↓ 名前 | コード1 | コード2 -------------------------------------------- 小林 | 100 | A 小林 | 102 | ※※※ 田中 | 110 | C 町田 | 130 | D 木村 | 160 | E 木村 | 160 | E 木村 | 180 | ※※※ ↓表示したい内容。不明な点。↓ 名前 | コード1 | コード2 -------------------------------------------- 小林 | 100 | A 小林 | 102 | A 田中 | 110 | C 町田 | 130 | D 木村 | 160 | E 木村 | 160 | E 木村 | 180 | E 以上 よろしく御願いします!!
質問日時: 2009/12/24 19:38 質問者: monkeypink
ベストアンサー
3
0
-
[SQLSERVER2005]OSの日付を変更せずにGETDATE()の結果を変更する方法
OSの日付を変更せずにGETDATE()の結果を変更する方法はありますか?たとえばOSは2009年10月10日なのにGETDATE()で帰ってくる値は2008年10月10日みたいにする方法です。サイクルテストを行う際に特定のデータベースだけ日付を戻したいのです。OSの日付を変えるとウイルスセキュリティなどに影響が出てしまうので・・・
質問日時: 2009/12/24 13:41 質問者: sdjfosaij
解決済
1
0
-
SQL Server 2005 の インスタンス名変更方法
SQL Server 2005 express edition で既定のインスタンス「SQLEXPRESS」で運用しています。 運用途中で、「TEST1」等にインスタンス名を変更することは可能なのでしょうか? 目的としては、異なる拠点にあるスタンドアロン(SQLServerで構築しているサーバー)のバックアップを片方の拠点でバックアップを復元させたいのです。 <拠点(1)> SQL Server 2005 express edition(インスタンス名:SQLEXPRESS) で運用し、バックアップ時にインスタンス名を変更(インスタンス名:TEST1)して、バックアップファイルを作成 <拠点(2)> SQL Server 2005 express edition(インスタンス名:TEST1) に拠点(1)で作成したバックアップを復元する ※ 拠点(2)では、TEST1~TEST10 のように各拠点のインスタンスを 作成しておいて、それぞれのバックアップを復元できるようにした いのです。 ご教示の程、お願い致します。
質問日時: 2009/12/22 15:12 質問者: roadriver
解決済
2
0
-
復元を取り消したい
SQLServer2005、 Management Studioを使用して、 バックアップを取ろうとしたのですが、 誤って、タスク→復元→データベースを選択してしまい そこで、キャンセルをクリックしようと思ったのですが、 手が滑り、OKをクリックしてしまいました。 で、3日位まえの状態にもどってしまいました・・・ この、復元操作をキャンセルすることは可能でしょうか? もし、可能であれば、操作方法を教えて頂けませんでしょうか。
質問日時: 2009/12/21 12:13 質問者: mumu_bb
ベストアンサー
1
0
-
SELECT文で片方のテーブルを優先したい
以下の3つのテーブルから、下記のような結果を得たいです。 table1:PK=id id(int), count(int) ------------------- 1, 11 2, 12 3, 13 5, 15 table2:PK=id ------------------- id(int), count(int) 1, 21 2, 22 4, 24 tableID:PK=id id(int) ------------------- 1 2 3 4 5 6 得たい結果 tableIDのすべてのIDに対して、 table2に見つかればtable2のID、 table2に見つからずtable1に見つかればtable1のID、 両方になければnull id, count ---------- 1, 21 2, 22 3, 13 4, 24 5, 15 6, null よろしくお願いいたします。
質問日時: 2009/12/18 14:08 質問者: 03-mari
ベストアンサー
1
0
-
SQL2000 ワークテーブルの作成文について
いつもお世話になっております。 SQLを学んで3ヶ月の初心者です。 下記の内容でご理解いただけ、分かる方がいましたら教えていただけないでしょうか。 一応、自分なりに以下作成したのですが、結果が反映されなく困っています。 よろしくお願い致します。 ※質問内容※ ・条件に従い、Aテーブルから必要な項目を抜き出し、Bワークテーブルを作成する。 ・@・・・頭で宣言しています。 delete from Bワークテーブル insert into Bワークテーブル ( ID, CD, 伝票番号, 部門CD, 引当日, ユーザID, ) select Aテーブル Cテーブル.ID, Aテーブル.CD, Aテーブル.伝票番号, Aテーブル.部門CD, Aテーブル.引当日, Aテーブル.ユーザID, from Aテーブル INNER JOIN Cテーブル ON Cテーブル.ID = @ID where Aテーブル.CD = @CD and ((Aテーブル.伝票番号 >= @伝票番号FROM) OR (@伝票番番号FROM IS NULL)) and ((Aテーブル.伝票番号 <= @伝票番号TO) OR (@伝票番号TO IS NULL)) 以上。
質問日時: 2009/12/17 00:27 質問者: monkeypink
ベストアンサー
1
0
-
エージェントのジョブの遅さ
すいません、まだはじめたばかりで全然良くわからないのですが、 維持管理でこのSQL文で処理速度の遅さにひっかかっています。 自分で作ったものではないのでいまいちよくわかってないのですが、 エージェントのジョブで1日3回行っている処理、同じ件数(インデックスがまったく一緒)になるよう、INSERTをかける処理なのですが、 INSERT INTO TABLE_A SELECT AAA, BBB, CCC, 0, 0 FROM TABLE_B WHERE A + B + C NOT IN (SELECT A + B + C FROM TABLE_A) というようなTRANSACT SQLになっています。 TABLE_AにないものをTABLE_Bから持ってくるということだと思います。 件数は約13万件、なぜか1時間かかるようで、他の処理のレスポンスに影響が出てきています。 根本的にこういうやり方はまずいのでしょうか?処理を遅くする要因があるのでしょうか? もしあるようなら改善策を教えていただけると助かります。 環境はSQL SERVER 2005です。 どちらもA,B,Cにインデックスがあります ちょっと事情があって、大きくやり方を変えられないので、エージェントのジョブ内でもっと早くできる方法が知りたいです。 なにとぞ、よろしくお願いいたします。
質問日時: 2009/12/15 13:21 質問者: pontamana
ベストアンサー
2
0
-
SQL Serverの容量見積りについて
OS:2008WinSV 機種:PRIMERGY RX300S5 DBMS:SQL Server 2008 Enterprise Edition DBスペースの容量やメモリ量を見積る際、 例えばSymfowareなどのDB製品では、明確な見積り式というのが 存在していると思うのですが、 SQL Serverではそういった見積り式ってありますでしょうか? 調べたかぎりでは見つけられませんでした。 分かる方いらっしゃいましたら教えていただきたいです。 以上よろしくお願いいたします。
質問日時: 2009/12/14 18:56 質問者: masymasy
ベストアンサー
1
0
-
SQL Server2008リプリケーション設定をしているときのバックアップリカバリー
初心者の質問で申し訳ありません SQL Server2008でトランザクションリプリケーション設定をしている場合、リストアするときに必ずリプリケーションの再作成が必要なのでしょうか?
質問日時: 2009/12/12 20:29 質問者: shin-777
ベストアンサー
2
0
-
SQLの実行と発行は同じ意味ですか?
初心者です。 SQLを「発行」とか「実行」とか言うのをよく目にしますが これは同じ意味なのでしょうか?
質問日時: 2009/12/11 21:35 質問者: kuhffd
ベストアンサー
1
0
-
SQL SERVER 2005 EXPRESS EDITIONでのバックアップについて
お世話になります。どなたかご教示いただければ助かります。 現在SQL SERVER 2005 EXPRESS EDITIONで運用しているデータベースのバックアップを定期的に取りたいと思っております。 クライアントはAccess2000のADPを利用しております。VBAのコードから、ADODB.Commandオブジェクトを利用してBACKUP DATABASE のコマンドで問題なく、バックアップファイルは作成できるのですがRESTORE DATABASEを使用すると、どのパソコンからもアクセスしていないのに「データベースは使用中なので、排他アクセスを獲得できません」とメッセージが出てしまいます。どうすれば回避して復元できるでしょうか。 お忙しいところ申し訳ありませんが、ご教示いただければ助かります。
質問日時: 2009/12/11 16:57 質問者: msdesoft
ベストアンサー
3
0
-
SQL SERVER 2005 EXPRESS EDITION
お世話になります。どなたかご教示いただければ助かります。 現在SQL SERVER 2005 EXPRESS EDITIONで運用しているデータベースのバックアップを定期的に取りたいと思っております。 安価で利用できるバックアップソフトを教えていただければ大変助かります。
質問日時: 2009/12/11 16:55 質問者: msdesoft
ベストアンサー
2
0
-
T-SQL ユーザ定義関数 指定したバイト数までの文字列を返したい
お世話になります。 SQLserver2005でユーザー定義関数に初めてトライしているのですが デバッグツールがなく、うまく動かない理由がわからず困っております。 ある文字列に対して、指定したバイト数までの文字を返すような関数を作りたいです。VBAでいうLEFT関数のバイト数指定版というのでしょうか。(すでにそんな関数があったりして。。) 以下のように作ってみたのですが、無限ループのようで、いつまでたってもデータが返ってきません。。どなたか教えていただけませんでしょうか? set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go CREATE FUNCTION [dbo].[LeftByte] (@value nvarchar,@maxbyte bigint) RETURNS nvarchar(max) AS BEGIN declare @Countvalue as bigint declare @byte as bigint declare @result as nvarchar select @byte = 0 select @Countvalue = 0 select @result = '' while @byte < @maxbyte begin select @Countvalue = (@Countvalue + 1) select @result = (left(@value,@Countvalue)) select @byte = (datalength(@result)) if @byte >= @maxbyte break else continue end RETURN @result END 宜しくお願い致します。
質問日時: 2009/12/10 21:14 質問者: tochou4848
ベストアンサー
2
0
-
コンピュータ名の変更によってIISからSQL Serverに接続出来なくなってしまう現象に関して
WindowsServer2003でコンピュータ名の変更を行った際、IIS経由でSQL Serverへ接続できなくなってしまいました。 SQL Serverの起動、ネットワーク越しでSQLServerManagementStudioからの接続、VisualStudioの開発サーバ越しの接続は問題なく行えています。 対策として以下の方法を試してみましたがうまくいきませんでした。修正方法をご存知の方がいらっしゃいましたらご教授をお願いいたします。 ■行った対策 1.SQL Serverへのsp_dropserver、sp_addserverによる新しいコンピュータ名の反映(もともとSQL Server起動時のエラーなどは出ていない) 2.コンピュータ名を元に戻す ■環境 ・WindowsServer2003 Enterprise Edition SP2 ・SQL Server 2005 Standard Edition ・IIS6.0 ・ASP.NET2.0 補足: バックアップができておらずサーバ構成・IIS構成の復元は行えない状態となってしまっていますので、原因を取り除く形で修復しなければならない状況です。
質問日時: 2009/12/09 01:23 質問者: syakerou
解決済
1
0
-
あるテーブルのデータを追加、更新、削除できないようにするには?
SQLServer2000 あるテーブルのデータを追加、更新、削除できないようにするにはどのようにしたらいいでしょうか。 どなたかご存知の方、お教え下さい
質問日時: 2009/12/07 16:15 質問者: teburon
ベストアンサー
3
0
-
Date型にNULLをセットしたい VB2008+SQLServer2008
よろしくお願いいたします。 VB2008Express+SQLServer2008Expressを勉強しております。 Date型にNULLをセットする方法についてお聞きします。 定義ではDate型で「NULLを許容」にしております。 http://oshiete1.goo.ne.jp/qa1047427.html?ans_count_asc=20 この質問を参考に、 INSERT INTO tbl_Main(dteDate) VALUES (DBNull.Value) このようにしてみましたが、 「不適切な構文があります」というエラーが起きます。 空文字「"''"」にすると「1900/01/01」がセットされてしまったり、 「vbTab」に変えてみたりとやってみましたが、うまく行きません。 お時間がありましたら、アドバイスよろしくお願いいたします。
質問日時: 2009/12/03 18:18 質問者: letter-fin
ベストアンサー
1
0
-
SQL2008での年度の取得方法
いつもお世話になります。 ずばり、SQL2008での年度の取得方法を教えてください! 例えば、2008年3月~2009年2月 ・・・ 2008年度 が取得したいのです。 よろしくお願いします。
質問日時: 2009/12/02 18:10 質問者: monkeypink
ベストアンサー
2
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【SQL Server】に関するコラム/記事
-
タスク管理を使いこなして仕事がデキる人へ!タスク管理術を使えば生活にも応用可能!
やるべきことを整理し実行する「タスク管理」。仕事や勉強を効率的に進めるために有効な手法である。「仕事ができる人」は「タスク管理ができる人」というイメージを持つ人も少なくないだろう。「教えて!goo」には、...
-
イチゴの品種はどうしてこんなに多いの?海外では野菜としてサラダに使われることも!
冬から春にかけて、スーパーや青果店に様々な種類が並ぶイチゴ。以前に比べて生産される期間が長くなったのでは、と感じている人はいないだろうか。実際、継続的に品種改良が行われており、生産時期や味が多様化して...
-
メダロット:第241話「Vol.241※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
生活スタイルが欧米化している昨今、和室よりも洋室の人気が高く、畳の需要が減ってきている。和風の民家が洋風にリノベーションされ売りに出されているのを目にしたことがある人も多いだろう。実際「教えて!goo」に...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL Date型の列から年月だけを取得...
-
ACCESS2007 フォーム 「バリアント...
-
Accessの重複なしのカウントの仕方...
-
sqlserverで対象のレコードを削除し...
-
SQL 不要な文字列を削除したい
-
[SQLServer] テーブル名からカラム...
-
ACCESSで表が作りたく、そのためのS...
-
SQL文 複数実行
-
SQLサーバで和暦から西暦に変換したい
-
SQLのエラー(~付近に不適切な構文...
-
時給毎の勤務時間を求めるSQL
-
SQLCMDにて教えていただきたいのですが
-
【VB.NET】日付型の列にNULLを登録...
-
SQLで各グループごとの最大値の求め...
-
SQL 四分位を組み込む
-
SQLサーバー接続 特定のPCがWindows...
-
枝番と主キーがある複数テーブルの...
-
SQLServer 日付が直前のレコードを...
-
<SQL>重複しているデータの場合は最...
-
sqlで、600行あるテーブルを100行毎...
マンスリーランキングこのカテゴリの人気マンスリー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関数には引数が...
おすすめ情報