SQL Server
- 動的にパラメータを渡す方法
検索のWEBサイトを作成しています。 ユーザの入力値を分解し、ストアドプロシージャに渡してDB検索をしたいのですが、パラメータ数を動的にするには、どうしたらいいのでしょうか。 どなたかアドバイスください。
- 締切済み
- ak72
- SQL Server
- 回答数1
- このクエリを教えてください
ID、Name、Date、Pointのカラムがあり、レコードは300程度です。 データベースに登録されているデータで、Dateの最終日から2日間の データを一回のクエリ発行で取り出すようなクエリを作りたいのですが どのようになりますでしょうか? それともMAX(Date)で最終日を取り出して、それからBETWEENなどを つかって取得という2段階にクエリ実行するしかないでしょうか?
- 締切済み
- nihon_no_samurai
- SQL Server
- 回答数1
- SELECT時の件数制限
いつもお世話になっております。 SQLSereverにおいて SELECT時の件数制限を行う事は可能でしょうか? MySQLのLIMIT句と同様の動きになることが理想です。 例) SELECT * FROM TABLE LIMIT 5 ,10; 5レコード目から10レコード分のデータを取得する。 以上、よろしくお願い致します。
- ベストアンサー
- kawakami2005
- SQL Server
- 回答数1
- ファイルに書かれたSQLの実行方法(oracleとの違い)
お世話になります。 SQLServer2000、クエリアナライザで質問があります。 ファイルに書かれた一連のSQLの実行したいとき、 ORACLEでは、SQL*PLUSから ファイル名の前に@をつけて実行できました。 また、SQLスクリプトの中で、別のSQLスクリプトを呼び出す場合は、@@を付ければできました。 このような事を、クエリアナライザから行いたい場合、どのようにすれば可能でしょうか? よろしくお願いします。
- 締切済み
- nsv1000e
- SQL Server
- 回答数1
- MSAccessからSQLServerのリンクテーブル更新時のエラー
MSAccess2000または2003からSQLServer2000のテーブルをODBC経由でリンクテーブルとし、直接開いてデータを更新しようとしたら「オプション機能は実装されていません」とのODBCエラーが出ます。 バージョンは以下の通りです。 SQLServer2000(SP3a) MSAccess2000(SP2) MSAccess2003(SP2) ODBC SQLServerドライバ(2000.85.1117.00) テーブルによってエラーが出るときと出ないときがあるのですが、特別違いは見当たりません。 解決策を教えてください。よろしくお願いします。
- ベストアンサー
- kohkin
- SQL Server
- 回答数2
- SQLServerのデータをPostgreSQLに移行
SQLServer上にあるデータをPostgreSQLに移行するのによい方法はありますか?データの移行のみでテーブル構造は既にPostgreSQL上で作成(SQLServerのテーブル構造とほぼ同じ)しているので移行しません。 現在CSVで入出力することを考えていますが、これよりもっと簡単にできる方法や、ソフトがあれば教えてください。
- 締切済み
- mattuu
- SQL Server
- 回答数1
- SQL Server Management Studioの日本語化
SQL Server Management Studio Expressを日本語に対応させることは出来ないでしょうか。 よろしくお願いいたします。
- ベストアンサー
- chibita_papa
- SQL Server
- 回答数3
- SQL Server 2005 へアップグレード
お世話になります。 現在、SQLServer2000を使っています。 SQLServer2005へアップグレードを検討していますが インストールすると、自動的にアップグレードしてくれるのでしょうか。 よろしくお願いいたします。
- ベストアンサー
- chibita_papa
- SQL Server
- 回答数1
- sqlの条件文に関して
a b c d ------------------------ A 2 be 3 A 9 re 44 A 1 qa 43 B 5 yt 11 C 2 uu 39 C 7 oi 55 このようなテーブルでaが同じだったらbの値が一番大きなものだけを 取得したいのですが、どのようにすればよろしいでしょうか? select a, b, c, d from X . . .
- ベストアンサー
- riseshinejp
- SQL Server
- 回答数5
- DATEADD 関数の引数の省略形の書き方
SQL Server+SQL クエリアナライザ上で実行するSQLのスクリプトを書いていて、DATEADD 関数の書き方で困りました。 現在の日時から1ヶ月後を表示するには、 (1) select DATEADD(Month, 1, GetDate()) でできますが、このときの日付要素の引数 Month には省略形が使えることになっています。 (2) select DATEADD(mm, 1, GetDate()) (3) select DATEADD(m, 1, GetDate()) で、このときに、ASPの癖で、ダブルクォートで囲って (4) select DATEADD("m", 1, GetDate()) とやってしまったんんですが。 上記(4)の記述方法でも、開発環境では文法エラーにもならず、実行結果も期待した値が表示されました。 ところがそれを運用環境のSQL クエリアナライザで文法チェックしたら、 「パラメータ1はdateaddでは指定できません」 というメッセージがでてしまいました。 (1)の記述方法に変えたら、運用環境でも問題なく実行するようになったのですが、まったく納得いきません。 例えば実行させるクエリアナライザのバージョンによって、日付要素の引数の書き方が違うというような事があるのでしょうか? MSのサイトで検索しても見つからなかったのですが、捜しかたが悪いでしょうか。 同じようなことを他でもやってる可能性もあり、原因を特定させないととても怖いです。 開発環境は SQL Server Standard Edition 7.00.1063 SQLクエリアナライザ Version SQL 8.00.760 OSは…確認しそびれました。 運用環境は すぐには判らないのですが、SQL Server7.0ではあるでしょう。
- ベストアンサー
- greenstick
- SQL Server
- 回答数1
- Accessプロジェクト ストアドプロシージャでのデータ更新
AccessのMDBをADPへ作り変えています。 MDBの更新クエリーの場合、「レコードの更新」欄に更新したい値を記述します。たとえば、ユーザー定義関数を使っている場合は、ユーザー関数名([○○○]) ・・・。 これと同じことを、ADPのストアドプロシージャで行う場合はどのようにすればよいのでしょうか? スツアドプロシージャは「デザイナを使用してストアドプロシージャを作成する」を使って作成しています。ここで、「新しい値」欄に ユーザー関数名(○○○) と記述すると、 ”ADOエラー:"ユーザー関数名"は関数名として認識されません” となります。 初めてADPを使用するのでよくわかりません。 以上、よろしくお願いします。
- ベストアンサー
- pon_s
- SQL Server
- 回答数1
- SQLServerの種類について・・・
システム初心者です。 今、SQLServerについて色々調べているのですが、 ・SQLServerの種類(今の最新は2005でしょうか?) ・ライセンス形態(サーバ別、クライアント数、同時アクセス数) ・価格 等がまとめられているサイトはありますでしょうか? 何よりもライセンス形態が複雑で良く解りません。 どなたかご教授下さいm(__;)m
- ベストアンサー
- kyo----
- SQL Server
- 回答数2
- ASPを用いてSQLServerからのデータ取得ができません。
ASPを使ってSQLServerからのデータ取得ができません。 クライアントのPCから、Webサーバ経由でDBサーバへアクセスすると、 『[Microsoft][ODBC SQL Server Driver]分散トランザクション エラー』 というエラーメッセージが表示されます。 WebサーバとDBサーバが同一PC上にある場合は、問題なく実行できます。 また、同じテーブルを使って、簡単なサンプルコードを実行した場合では、WebサーバとDBサーバが別々のPC上にあっても問題なく動きます。 原因はIIS、もしくはSQLServerの設定にあるのか、それともASPファイルのソース自体にあるのか、わかりません。 どなたかご存知の方、よろしくお願いします。 DBとの接続はADO接続で、環境は、 Webサーバ/WindowsXP Pro、IIS 5.0 DBサーバ/WindowsXP Pro、SQLServer2000 を使っています。
- ベストアンサー
- oinumax
- SQL Server
- 回答数2
- ストアドでVB.NetのDataGridにDataTime型のデータの時間だけを返したいです。
DBはMSDE。 肝心のフィールドはTimeでDateTime型で、以下のようなデータがあります。 Time 5:00:00PM 5:30:00AM . . これをストアドで返します。普通に SELECT Time ... 以下略。 クライアント側、sqlCommand -> パラメタ の設定 -> sqlDataAdapter -> DataSetにエントリを返し -> DataGrid1.DataSource = DataSet.Tables(0) これで、実行すると、返ってくる値は すべて 30/12/1899 となります。時間の部分は何も出ません。これはDB側に、日にちを入れてないので出てくるデフォルト値と思われます。 次に、前の SELECT文に CAST(sql_variant、Time) を加えると、30/12/1899 5:00:00PM と出ますが、sql_variant型なので、SABSTRINGで切れません、上のCAST文にさらにCONVERT(Varchar(30),,)をかぶせると、30/12/1899 に戻ってしまいます。 今まで試した方法は、 CONVERT(Varchar(30),Time,108) CONVERT(Varchar(30),Time,8) CONVERT(char(30),Time,108) CONVERT(Varchar(30),Time) EXTRACT (Time.....) 等などあらゆる方法(データ型のバリエーションを含む)を試みましたが、返されのは30/12/1899ばかりです。 DateTimeはDB側で比較のクエリに使用するのでをVCharに変えることはできません、Timeのデータにダミーの日にちを付け加えたくもありません。 なんとか時間だけを取る方法をご教授ください。お願いします。
- ベストアンサー
- vbotoko
- SQL Server
- 回答数4
- Webシステムでのライセンスについて
現在WindowsServer2003(IIS)+SQLServer2005の構成でWebシステムを構築しようと考えております。 Webにアクセスする端末(ユーザー)は30程度です。 実際にSQLServerにアクセスするユーザーはIISのユーザーのみとなりますが、端末数分のクライアントライセンスまたはプロセッサライセンスが必要になるのでしょうか? よろしくお願いします。
- ベストアンサー
- kkkkwing
- SQL Server
- 回答数5
- datetime型のUpdate文
sql server2000 Datetime型のフィールドを更新したのですが、うまくいきません。 2005年1月14日をいれるにはどうすればよろしいでしょうか? Update r_event Set ew_date = 2005-01-14
- ベストアンサー
- riseshinejp
- SQL Server
- 回答数1
- 改行のあるデータをWebで表示するときにも改行させたい(再)
No.1895341 で質問した者ですが、あるデータをWebで表示させているのですが、うまくいきません。 <PRE>タグで解決したつもりでしたが、右端で自動折り返しされないことに気づきました。。。 SQLServerのテーブルに格納してあるデータをWebで表示するときに 文章になっているようなデータの場合、 皆さんはどういう手法で改行を処理されているのでしょうか?
- ベストアンサー
- zut
- SQL Server
- 回答数1
- 改行のあるデータをWebで表示するときにも改行させたい
SQLServerカテゴリかXMLかHTMLかどこに質問したものかと迷いましたが、ここに投稿させていただきます。 SQLServerのFAQテーブルがあり、そのデータを Webで見れるようにしているのですが、 改行のあるデータをWebで表示するときに、 そのままだと、改行されません(当然ですが)。 ちなみに、ストアドでXMLデータを返してXslスタイルシートでHTMLのテーブル内に各FAQデータを入れて表示しています。 改行を'<br />'に置換してみましたが、当然文字として表示されます。。。 文字内にHTMLタグがあればHTMLタグと解釈して表示するようなHTMLタグは無いんでしょうね。。。 SELECT FaqID, Title, replace([Question]),char(10),'<br />') AS Que, replace([Answer]),char(10),'<br />') AS Ans FROM FAQ WHERE FaqID = @nID FOR XML AUTO,ELEMENTS XSL側で、置換した文字列(今は'<br />')を探して文字列を分割し、 あいだに<br />タグを入れることは出来ますので、最悪そうしますが、 1ページに沢山のFAQを表示するので、 1件づつその処理を行うのは重くなりそうで、気がすすみません。 私がWeb関連は不慣れだからてこずっているだけで、 慣れた方でしたら「普通こうする」とかがあるのではないかと思い投稿しました。 よろしくお願いします。
- ベストアンサー
- zut
- SQL Server
- 回答数1
- SQLserverの購入
SQLserver2000(10クライアント)の見積をとって購入を考えているのですがどこの会社で販売を行っているのか分かりません。 数社の見積を頂いてから購入したいと思っています。
- ベストアンサー
- rararara7
- SQL Server
- 回答数2
- SQL排他問題
SQLについて質問です。 上司からデータベースとのデータのやり取りで誰かが操作中は他から参照・変更できないようにパススルークエリを使えといわれました。 パススルークエリとはどのようにして使用するのでしょうか? この場合トランザクションを使用するのが適切ではないんですか?
- ベストアンサー
- go_osaruku
- SQL Server
- 回答数3