SQL Server

全2973件中2061~2080件表示
  • 空白の削除

    以下のプロシージャを exec 01,abc と実行します。 するとDBには、 column pc >> '01 ' column Filename >> 'abc ' のように文字の後ろに空白文字列が複数入ってしまいます。 ですが、空白は取り除いた形でセットしたいです。 どのようにすれば、トリミングされた形でセットできるでしょうか? 現状、わからないため、空白をを空文字にリプレイスして 対処しています。 ALTER PROCEDURE [dbo].[AddRecord]( @PC varchar(50), @Filename varchar(50) ) AS set @pc = Replace(@pc,' ',''); set @BaseFilename = Replace(@BaseFilename,' ',''); INSERT INTO tbl_1( PC , Filename ) VALUES ( @PC , @Filename)

  • 重複項目を取得するSQL分

    SQL分でわからないことがあるので質問させてください。 Aというテーブルに、 番号と処理通番(ユニーク)の2つカラムがあります。 Aテーブルから重複した番号とその処理通番を 上から4件まで取得したいのですが、 ----------------------------- SELECT A.番号,A.処理通番 FROM A INNER JOIN (SELECT 番号 FROM A GROUP BY 番号 HAVING COUNT(*) > 1) AS B ON (A.番号 = B.番号) ORDER BY A.番号,A.処理通番 ----------------------------- のSQLでは重複した番号のデータを 全て取得してしまいます。 番号別に4件まで取得したいのですが、 どのようなSQLを書けば取得できますか? よろしくお願いします。

  • DBについて・・・

    データベースの3層構造の意味が良く分かりません・・・ 概念スキーマ・外部スキーマ・内部スキーマのそれぞれの 意味を分かりやすく教えてくださいませんでしょうか? 宜しくお願い致します。 ちなみに、検索エンジンで自分なりに調べましたが、良く分からなかったので、質問させて頂きました。

  • smalldate型へnull値の代入

    MS SQL Server2003のsmalldatetime型のカラムへnull値を代入しようとすると、必ず、1999/01/01 の値が入っています。 明示的にnullを与えても同じ結果になります。 どうしたらnull値を代入できるのでしょうか。 もちろん、カラムはnull値を許す設定になっています。

  • SQLの抽出方法を可能か教えてください

    初めましてm(__)m SQLを最近始めたばかりの為、次のような場合の抽出条件がわかりません。 どなたかご存知の方がいましたら、回答をよろしくお願いいたします。 次のようなDBがあったとします。 項目1  項目2  項目3 001   aaa   003 002   bbb   005 003   ccc   004 004   ddd   005 このDBに対し、検索条件を項目1=004とした場合に、次のように抽出したいのですが、どうすればよろしいですか? 001   aaa   003 003   ccc   004 004   ddd   005 ※項目1の値が項目3と一致したらそのデータも抽出し、更にそのデータの項目1の値が項目3と一致したらそのデータも抽出するみたいにしたいと考えているのですが可能でしょうか? 以上です。 分かる人がいましたら、よろしくお願いします。

    • NewSQL
    • 回答数3
  • SQL Server 2005 Expressを利用して1ヶ月前のデータを表示する方法について

    SQL Server 2005 Expressを使って、テーブル(tbl出席簿)に格納され たデータのうち、今日よりも1ヶ月前のデータを表示するSQL文を教え てください。 因みにAccessでは SELECT tbl出席簿.名前,tbl出席簿.日付,Format([日付],"yyyy/mm/dd") AS 1ヶ月前 FROM tbl出席簿 WHERE (((Format([日付],"yyyy/mm/dd"))=Format(DateAdd("m"-1,Date()),"yyyy/mm/dd"))); でOKなんですが、SQL Server 2005 Expressを使った方法がわかりませ ん。 どうか、御教示下さる様宜しくお願いいたします。

    • sky21
    • 回答数3
  • SQLサーバーからひっぱるACCESSコンボボックスの上限について

    SQL SERVER2000とACCESS2000でデータベースシステムを運用しています。 アクセス上のあるコンボボックスのプロパティに 値集合ソースとして SELECT USR_BCD, CTM_CD, NAME_E FROM VT_CUSTOMER のようなSQL文を書いて使っています。 ところがこのようにコンボボックスを利用すると コンボボックスには10000件しか格納されません。 実際のデータは20000件以上あります。 どのようにすればこの上限値を突破できるのでしょうか? お知恵を拝借させてください。 宜しくお願いいたします。

  • SQLEXPRESSにてコマンドプロンプトからインストール時のSAPWDについて

    WindowsVistaのコマンドプロンプトからSQLEXPRESSをインストールしようと考えてるのですが、認証モードダイアログでのパスワードエディットボックスに 指定したパスワードが初期値としてセットされません。 どのようにしたら初期値としてセットされるのでしょうか? N:\SQLEXPRESS\setup.exe INSTANCENAME=INSTANCE01 ADDLOCAL=SQL_Engine SECURITYMODE=SQL SAPWD=SAPWD001 で、行っています。 同様の内容で.iniファイルでの実行も行いましたがSAPWDのみ反映されませんでした。 ご存知の方がおられましたらご教授お願いします。

  • MSDEを停止させるコマンド

    バッチファイルにて、 MSDEを停止 ↓ mdbとlogファイルをコピー ↓ MSDEを開始 という作業を行いたいのですが、 コマンドラインからMSDEを停止したり、開始したり 出来るコマンドご存知の方居ませんか? 宜しくお願いします。

  • PDAにデータベースを閉じ込める方法

    VisualStudio.Net 2005 SQL Server 2005 を使って、PDAにデータベースを閉じ込める方法を教えてください!! PDAにデータベースを直接設置する方法です!!

    • cyabe
    • 回答数1
  • GROUP BY 又は HAVING句?

    伝票情報と明細情報をもつそれぞれのテーブルがあり両者は伝票No.で リンクされておりレコードは1:nの関係にあるとします。 任意の顧客で指定日付範囲の結合レコードを商品単位でグロス集計を して商品別の数量を求めたいのですが適当なSQL文が判らず困ってお ります。 下記は抽出のみのサンプルですがこれを上記のような結果に導くには どのようにすればよいかアドバイス願います。 select H.URH_DENNO, H.URH_KEJ_YMD, H.URH_TKI_CD, H.URH_TKI_MEI, H.URH_U_KINGAK, D.URD_DENNO, D.URD_GYO, D.URD_HIN_CD, D.URD_HIN_MEI, D.URD_BARA_SU, D.URD_UT_TANKA, D.URD_UT_KINGAK from HDT_URIHD H, HDT_URIDT D WHERE H.URH_TKI_CD = 9999 AND H.URH_DENNO = D.URD_DENNO AND H.URH_KEJ_YMD >= 20050601 AND H.URH_KEJ_YMD <= 20050630 ORDER BY H.URH_DENNO, D.URD_GYO

  • nvarcharとdatetimeで作成された日付の抽出方法について

    SQL Server 2005 EXPRESSを使って、 nvarchar型で作成されたyyyy/mm/ddの日付と datetime型で作成されたyyyy/mm/ddの日付を比較し WHERE '2007/05/04' > gettime()のようなSELECT文の WHERE句を使って該当レコードを表示することが可能であれば 教えてください。 以上、宜しくお願いします。

    • sky21
    • 回答数1
  • バッチファイルでTRUNCATE TABLE

    バッチファイルでTRUNCATE TABLEするにはどうしたら良いのでしょうか? バッチファイルからSQL文を発行するやり方がわかりません。

    • rough
    • 回答数1
  • UPDATE 同テーブル内のデータを移行したい

    同じテーブルの中にあるフィールドのデータをハイフンで結合して、 別のフィールドに登録したく思っています。 下記SQLを流すとエラーになります。 update TABLE1 T1 set T1.FIELD1 = T1.FIELD2 & '-' & T1.FIELD3 データベースはDB2です。 このようなやり方では出来ないのでしょうか? ご教授賜りたく。

    • hyobo
    • 回答数1
  • sqlserverにはグループ集計のfirstとlastがありません??

    accessユーザーです sqlserverに組み替えているなかでaccessでは今までグループ集計をクエリーで作成していました select first(フィールド1) as AA,last(フィールド2) as BB  from FFテーブル group by フィールド3 ところがsqlserverにはfirstとlastがありません?? どのようにすればよいのかご教授おねがいします firstとlastはない場合、ほかの方法で結果がでればどの方法でもかまいません。 よろしくおねがいします

    • hiyotom
    • 回答数3
  • SQLServerでテープにバックアップできない?(USBだから?)

    富士通製サーバPrimergyTX200 S3に装着できるDATドライブが USBしか選択できなくなっていたため、USBを装着したのですが SQLServer2005のバックアップデバイスにテープドライブとして 認識してくれません。 これは何故なのでしょうか。 どなたか原因をご存知でしたら教えてください。困ってます。 よろしくお願いします。

    • SEAMOON
    • 回答数1
  • MS SQLServer7.0のレスポンス改善について

    DBサーバ  Windows NT4.0 Server  MS SQLServer7.0 上記DBサーバのレスポンスが悪く困っています。 長年使用していますのでサーバの買い換えなど有効な対応方法はあるかと思いますが、まずは現在の機器での改善を試みたいと思っています。 メモリの増設は検討中であり、実施する予定です。これでどの程度改善が期待できるのか・・・。 これらのハード的な解決以外に、SQLServerの設定などでレスポンスを改善する方法はありませんでしょうか。 SQLServerの使用できるメモリ量を増やす(?)とか、処理の優先度を上げるとか、など。 有効な対処方法をご存知の方、教えていただけませんでしょうか。 よろしくお願いいたします。

    • fl99
    • 回答数1
  • 複雑なSELECT文について

    ID 名前 日付 点数 合否 ---------------------------------------------------------- 1 太郎 4/1 80 合格 2 太郎 4/2 90 合格 3 太郎 4/3 100 合格 4 花子 4/5 20 不合格 5 太郎 4/5 30 不合格 6 花子 4/6 100 不合格 7 太郎 4/7 40 不合格 8 花子 4/7 100 合格 上のようなテーブルから、太郎と花子が最初に合格するまでの 実施回数を取得するようなSELECT文は可能でしょうか? 結果として望むのは以下になります。 ID 名前 合格までの実施回数 --------------------------------------------------------------- 1 太郎 1 2 花子 3 どなたかご教授願います。

  • DB復元

    初心者です。 現在、サーバのHW移行に伴う、DBの移行を行っております。 そこで、MSSQLの『バックアップ』、『復元』機能により移行を行おうと考えております。 しかし、毎日取得しているDBのバックアップを別サーバで復元したところ、以下メッセージが出力されうまくいきません。 自分なりに調べてみたのですが、情報がなかったため質問させていただきます。 よろしくお願い致します。 ■エラーメッセージ Microsoft SQL-DMO(ODBC SQLState:42000) 復元しようとしているデータベースはUnicodeロケ-ルID(33280)または比較スタイル(0)でバックアップされました。このサーバで現在実行されているロケ-ルID(1041)または比較スタイル(196609)とは異なります。バックアップまたは復元操作が異常終了しました。 ■環境(移行元、移行先) Windows2000Server SQLServer7.0 ■やりたいこと サーバ移行に伴う、DB移行 ■質問 (1)復元が失敗した原因 (2)別の移行方法(よい方法があれば)

    • kome1
    • 回答数1
  • トランザクションとテーブルロック

    初心者の質問で申し訳ありません。 トランザクションで複数のテーブルを更新する時、テーブルロックはかかっているのでしょうか。 具体的に言うと、 BEGIN TRAN a  INSERT INTO A VALUES('data1')  INSERT INTO B VALUES('data1','data2')  INSERT INTO C VALUES('data1','data2','data3') COMMIT TRAN a とするとき、テーブルA,B,Cはあらかじめロックしておく必要があるのでしょうか。 アドバイスお願いいたします。

    • noname#213520
    • 回答数1