SQL Server

全2973件中2301~2320件表示
  • select文について

    SQLで情報を抽出しようとしています。 情報はFAX受信枚数です。 select distinct count(*)from <datebase A> where <page_no>='6' and to_char(receive_date,'yyyy/mm/dd') between 'YYYY/MM/DD' and 'YYYY/MM/DD'; 上記の構文だと、PAGE 6/6のついでに PAGE6/8なども一緒くたに情報を引っ張ってくると思われます。 今回知りたい情報はPAGE 6/6の受信枚数のみ なのですが、どうすれば条件に当てはまる式になるでしょうか。 なお、情報項目には、6/6を示す情報はありません。

  • JDBCの接続

    JAVA(Eclipse使用)でSQLServer、JDBCで接続しています。 今まで動いていたのですが、DBサーバーを自分の端末に変更するとつながらなくなりました。 エラーも「[Microsoft][SQLServer 2000 Driver for JDBC]????????????????????」 とでていてよくわかりません。 接続文字列が悪いかと思ったのですが、IDやパスワードは、今までと同じなので異なるのはサーバー名くらいです。 (ポート番号も変わらない) コンピュータ名やIPでもどちらで試してもエラーとなります。 端末名を元に変えるとつながるのですが・・・ 何かドライバとかなにか、別の設定とか必要なのでしょうか? (ちなみにポート番号ってネットワークユーティリティのTCP/IPのプロパティで確認であってますよね?)

    • filebox
    • 回答数2
  • SQLServerのプライマリキーとインデックスについて

    こんにちわ。 Oracleではあるカラムをプライマリキーとして設定すると, 自動的にそのカラムにインデックスが付与されたと思います。 ところで, SQLServerではあるカラムをプライマリキーとして設定すると, 自動的にそのカラムにインデックスが付与されるのでしょうか? あるいはプライマリキーとインデックスを個別に設定しなければ ならないのでしょうか? 教えてください。よろしくお願いします。

  • 複数フィールドの条件について

    SQL文について教えてください。 oracle,mysqlでは、下記の条件分 where (fieldA,fieldB) in (select fieldA,fieldB from TABLE_NAME) と言った条件を記載可能なのですが、SQLServer ではエラーになってしまいます。 違った構文があるのでしょうか?よろしくお願いします。 具体的にやっているSQLは update TABLE_NAME set FIELD_NAME='1' where (FIELDA,FIELDB) in (select FIELDA,FIELDB from TABLE_NAME2 where FIELDC='1')

  • perlを使ってMicrosoft SQL serverを。。。

    perlを使ってMicrosoft SQL serverのデータを加工できるのでしょうか?

    • stockjp
    • 回答数2
  • DB設計 カラム

    教えてください。カラムの桁数を考える上で、例えば、桁数を1000とる必要がある場合、1024としておいた方が良いと聞きました。16進数?で割り切れる値にした方が設計として最適云々とのことです。それは本当にそうなのでしょうか。識者の方ご教授お願い致します。

  • SQL Server Management Studio Express を使ってのデータベース削除

    Microsoft SQL Server Management Studio Express を使ってSQLを学んでいる入門者です。使用方法でわからない事があるので教えてください。 以下はすべてMicrosoft SQL Server Management Studio Express上での作業です。 (1)'TEST'の名前で新しいデータベースを作成 (2)作成されたデータベース'TEST'のアイコンを右リック→タスク→バックアップで、データベースをバックアップ ここまでの操作で"C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup"フォルダには'TEST.bak'でバックアップファイルが作成されました。 次に (3)作成されたデータベース'TEST'のアイコンを右リック→削除→「バックアップを削除し、データベースの履歴情報を復元する」にチェックが入っているので、そのまま実行。 質問ですが、以上の操作を行えばデータベース本体の他に(2)で作成されたバックアップファイル'TEST.bak'も削除されると思ったのですが、そのまま削除されずに残ってしまいます。 (3)の「バックアップを削除し、データベースの履歴情報を復元する」のオプションはどういう意味なのでしょうか。ヘルプを参照しましたが、やはりバックアップファイルは削除されるのではないかと思うのですが・・

    • noname#19289
    • 回答数1
  • 結合テーブルでINSERTする方法について

    2つのテーブルがあります。 A:生徒のデータ B:先生のデータ AにはBのデータと紐付けしています。AとBそれぞれにユニークなキーが自動採番で振られます。 行いたい事は新しい生徒のデータが加わった際に、先生のデータが無ければ先生のデータも加え、生徒のデータも加えるということを行いたいと思います。 そこで、AとBを組み合わせたビューを作り、そのビューにINSERTをするとエラーが発生します。 そこで、考えた方法は 1. BのデータをSELECTで先生のデータを探す。(あればキーを取得後、3へ) 2. 無ければデータ追加し、自動採番で振られるキーを再度SELECTで取得。 3. 2で得られたキーを使って生徒のデータと共にAにINSERT文を行う。 です。なんとかできますが、すっきりしません。もっと効率的でスマートな方法がないのでしょうか? ご教授お願いします。

  • グループごとの一番小さい値を取り出したい

    データベースに列A、Bがあり、その中は A b 1 1 1 2 1 3 1 4 2 2 2 3 2 5 を入力されていて、以下のようにAのグループの中の値で最小値を取得したいのです。 A B 1 1 2 2 MIN関数を使用すると、テーブル全ての最小値を取得してしまうので、上手くいきません。何かいい方法があるでしょうか?

    • real111
    • 回答数1
  • SQLServerのストアドで戻り値取得したい。

    こんにちわ。 いまSQLServer2005でストアドを作成しています。 あるテーブルをSELECTして,あるカラムと件数の両方を出力パラメータに取得したいのですが, 件数は取得できるのですが,カラムが取得できません。 ちなみに下記のようなコードになります。 create procedure funLoginCheck (@UserID char(5), @PassWord varchar(10), @RowCount int output, @DeptID char(2) output) as select * from MST_Employee where EmployeeID = @UserID And PassWord = @PassWord; set @deptid = deptid」 deptidを出力パラメータに渡す方法がわかりません。 初歩的なことかもしれませんが, 教えてください。よろしくお願いします。

  • count集計の結果が0の場合でも表示したい

    基本的なことですみません。 環境はSQLServerのクエリアナライザを使用してます。 内容は題名のとおりです。 例えば table1 fID  fName  fItemCD 1   山田   01 2   木村   03 3   田中   04 4   佐藤   02 5   高橋   03 6   川島   03 7   山下   06 のようなものがあって、以下のSQL文を処理すると select fItemCD, count(*) as Rslt from table1 where fItemCD in ('04','05','06') group by fItemCD 結果 fItemCD Rslt 04    1 06    1 が返ってきます これを fItemCD Rslt 04    1 05    0 06    1 と結果0件のものも表示したいのですが、いい方法ありますか? よろしくお願い致します。

    • G3MEN
    • 回答数1
  • INSERTにて

    SQLServer初心者です。 INSERTにて、値に外字の文字化け?を、 (例えば『・_』みたいな。) セットするとINSERTエラーになります。 解決策はありますでしょうか? ちなみに、VB6.0でプログラミングしております。

    • ddaaii
    • 回答数3
  • アンインストールするには

    はじめまして。SQL Server2005初心者の5年目SEです。 今年からSQL Server2005を使用し始めたのですが、 どうしてもアンインストールできずに困っています。 というのも、 先日評価版から製品版へアップグレードするため 既存のファイルを削除せずに そのままインストールをしていたのですが、 途中で「アップグレードがロックされました」 というメッセージが表示され、 先に進めなかったため既存のファイル削除しようと考えました。 しかし コントロールパネルのプログラムの追加と削除からSQL Serverと 名のつくものは全て削除したのにも関わらず ProgramFilesにSQLServerというフォルダが残ってしまいまい、 結局同様のメッセージが表示され再インストールができませんでした。 もちろんIISはインストールしてあります。 サービスを停止したり色々試したのですが ここ数日考えても解決できませんでした。 どなたかおわかりになる方がいらっしゃいましたら ご教授下さい。 よろしくお願いいたします。

    • Delphi6
    • 回答数1
  • 年、月、日を取得する関数

    ストアドプロシージャで現在日付を取得するには GETDATE() を使いますが、年、月、日をそれぞれ取得したいのですがその方法(関数?)がわかりません。 また、取得した年、月、日は項目(Smallint)に書き込みます。 以上、よろしくお願いします。

    • pon_s
    • 回答数2
  • SQLServer7.0の一時テーブルについて

    いまどき、SQLServer7.0でAP開発している者です。 AP内で一時テーブル(#テーブル名、##テーブル名)を使おうと思っていますが、気になることがあります。 一時テーブルは、セッションが切れた時点で、自動的に、SQLServer側が作成した一時テーブルをDROPしてくれるとMSDN等に書かれてあります。 しかし、なんらかの障害がDBサーバとクライアント間で発生して、DROPされずに残ってしまうことはありますでしょうか?明示的にDROP文を発行した方が安全なのでしょうか。

    • achar1
    • 回答数1
  • SQLのロールバック

    SQLで明示的にbegin trans - commit transを設定していない場合、テーブルに対して複数のレコードをupdateしようとして一部のレコードのみでエラーが発生するとロールバックの処理はどこまでしてくれるのでしょうか? 設定によっても違ってくるのでしょうか?

    • ritomo
    • 回答数1
  • Windows認証からSQLServer認証に変更

    SQLServer2000を単体で使用しております。 Windows認証にしてあるのですが、SQLServer認証に変更しようと思い、EnterpriseManagerで コンソールルート→MicrosoftSQLServers→SQLServerグループ→(local)(WindowsNT)を右クリックし、SQLServer登録プロパティの編集を選択。 SQLServer認証を使用を選択して、ログインにsa、パスワードはブランクのままOKボタンを押すと、「ユーザーsaはログインできませんでした。」と表示されます。 Windows認証からSQLServer認証への変更はできないのでしょうか?ご存知の方がいらっしゃいましたらご教授願います。よろしくお願いします。

  • osqlでデータベースにアクセスできない

    WindowsXPにてMicrosoft SQL Server 2005 Express Edition(SP1)をインストールし、コンソールより osql -E を実行すると、以下のようなエラーが返ってきました。 ------ここから------- C:\Documents and Settings\yano>osql -E [SQL Native Client]VIA プロバイダ : 指定されたモジュールが見つかりません。 [SQL Native Client]ログイン タイムアウトが時間切れになりました [SQL Native Client]サーバーへの接続確立時にエラーが発生しました。接続先が SQL Server 2005 である場合は、既定の設定ではSQL Server がリモート接続を許可していないことが原因である可能性があります。 -------ここまで-------- SQL Server Configuration Managerで見ると、サーバのネットワーク構成もクライアントの構成も全て(共有メモリ、TCP/IP、名前つきパイプ、VIA)有効になっていました。 また、Microsoft SQL Server Management Studio ExpressからはWindows認証で接続し、データベースにアクセスできます。 どなたか、このエラーの意味や解決方法がわかりませんでしょうか?

    • SSMSE
    • 回答数1
  • 『select data1 as

    データデータベース(DataDB) memberNo|memberName|data1|data2 タイトルデータベース(TitleDB) Title1|Title2 という二つのデータベースがあったとして これをセレクト文で表にする時に、 data1とdata2のタイトルはTitleDBの1,2の内容をタイトルにしたいと思っています。 そこで以下のように記述してみましたが、エラーがでてしまいます。 『select memberNo as '会員番号',memberName as '会員名',data1 as TitleDB.Title1 ,data2 as TitleDB.Title2 from dataDB,TitleDB』 どのように実現すればよいのでしょうか? ※『select memberNo as '会員番号',memberName as '会員名',data1 as 'データ1' ,data2 as 'データ2' from dataDB,TitleDB』 の場合エラーはでません。

    • Haule
    • 回答数2
  • レコードセットの開放のタイミングについて

    いつもお世話になります。 クライアント:Excel2000(マクロ) サーバ   :SQLServer2000 Dim strCon As String Dim oWK As Object Dim oDB As Object Dim strQ As String Dim rRec As RecordSet strCon = "ODBC;DRIVER=SQL Server;SERVER=hoge;UID=hoge;PWD=hoge;DATABASE=hoge" Set oWK = DBEngine.CreateWorkspace("hogewk", "hoge", "hoge", dbUseODBC) Set oDB = oWK.OpenConnection("", dbDriverNoPrompt, False, strCon) strQ = "select * from [tbl_hoge]" Set rRec = db.OpenRecordset(strQ, _ dbOpenDynamic, _ dbExecDirect, _ dbOptimisicValue) Do Until rRec.EOF = True If (条件) then oWK.Begintran 処理 oWK.Commit End If rRec.MoveNext Loop 上記のプロシージャをExcelからSQLServerに対し実行しましたが、rRec.MoveNextが エラーとなってしまいました。 oWK.Commitを実行後、問題が発生いたしました。 おそらく、oWK.CommitによりrRecレコードセットが開放されてしまったと思います。 これは仕方が無いのでしょうか。回避方法(プロシージャレベル)は御座いますでしょうか。 情報に不足がある場合、ご連絡いただけましたら補足させていただきます。 どうか宜しくお願いいたします。

    • ken__t
    • 回答数1