タグ付けされた質問 「sql-server」

Microsoft SQL Serverは、リレーショナルデータベース管理システム(RDBMS)です。このタグは、Compact、Express、Azure、Fast-track、APS(以前のPDW)、Azure SQL DWを含むすべてのSQL Serverエディションに使用します。他のタイプのDBMS(MySQL、PostgreSQL、Oracleなど)には、このタグを使用しないでください。データベースに直接関連している場合を除き、このタグをソフトウェアやモバイル開発の問題に使用しないでください。

10
データベースへのJSONの保存と各キーの新しい列の作成
テーブルにユーザー関連データを格納する次のモデルを実装しています。2つの列uid(主キー)とmeta、ユーザーに関する他のデータをJSON形式で格納する列があります。 uid | meta -------------------------------------------------- 1 | {name:['foo'], | emailid:['foo@bar.com','bar@foo.com']} -------------------------------------------------- 2 | {name:['sann'], | emailid:['sann@bar.com','sann@foo.com']} -------------------------------------------------- これは良い方法である(性能面、デザイン的に)テーブルのような多くの列を持っています1列あたりの財産モデル、よりuid、name、emailid。 最初のモデルで気に入っているのは、制限はなく、できるだけ多くのフィールドを追加できることです。 また、最初のモデルを実装したので不思議に思っていました。「foo」のような名前を持つすべてのユーザーをフェッチしたいなど、クエリをどのように実行しますか? 質問 -JSONまたはフィールドごとの列を使用して、データベースにユーザー関連データ(フィールドの数は固定されていないことに注意してください)を格納するためのより良い方法はどれですか?また、最初のモデルが実装されている場合、上記のようにデータベースを照会する方法は?クエリで検索される可能性のあるすべてのデータを別の行に格納し、他のデータをJSON(別の行)に格納して、両方のモデルを使用する必要がありますか? 更新 検索を実行する必要がある列が多すぎないので、両方のモデルを使用するのが賢明ですか?検索する必要があるデータの列ごとのキーと他の人のJSON(同じMySQLデータベース内)

30
SQLで月数を月名関数に変換する
SQL Serverに1、2、3、4、... 12として保存されている月があります。1月、2月などと表示したいのですが、MonthName(1)= JanuaryのようなSQL Serverの関数はありますか?可能であれば、CASEステートメントを回避しようとしています。



5
一時的に制約をオフにする(MS SQL)
すべてのDBの制約(テーブルの関係など)を一時的にオフにする方法を探しています。 (INSERTを使用して)1つのDBのテーブルを別のDBにコピーする必要があります。コマンドを適切な順序で(関係を壊さないように)実行することでそれを実現できることを知っています。 しかし、制約のチェックを一時的にオフにして、操作の終了後にオンに戻すことができれば、もっと簡単です。 これは可能ですか?

18
シングルユーザーモードを終了する
現在、私のデータベースはシングルユーザーモードです。データベースを拡張しようとすると、エラーが発生します。 データベース「my_db」にアクセスできません。(ObjectExplorer) また、データベースを削除しようとすると、次のエラーが表示されます。 現在、データベース 'my_db'の状態またはオプションを変更することはできません。データベースはシングルユーザーモードであり、ユーザーは現在データベースに接続しています。 シングルユーザーモードを終了するにはどうすればよいですか?このデータベースを使用しているユーザーはいません。 IISで自分のサイトを閲覧しようとすると、次のエラーが発生します。 現在のWeb要求の実行中に未処理の例外が生成されました。例外の発生源と場所に関する情報は、以下の例外スタックトレースを使用して識別できます。 シングルユーザーモードがこれを引き起こしているように感じます。

27
selectステートメントで日時列をUTCから現地時間に変換する
いくつかのSQL選択クエリを実行していますが、UTC日時列を現地時間に変換して、クエリ結果に現地時間として表示したいと考えています。この変換をコードで行うのではなく、データベースに対して手動でランダムなSQLクエリを実行する場合に注意してください。
208 sql  sql-server 

14
各カテゴリの上位10件のレコードを選択します
1つのクエリで各セクションの上位10件のレコードを返したい。誰でもそれを行う方法を手伝ってくれる?セクションは、テーブルの列の1つです。 データベースはSQL Server 2005です。入力した日付で上位10件を返したいのですが。セクションは、ビジネス、ローカル、特集です。特定の日付について、上位(10)のビジネス行(最新のエントリ)、上位(10)のローカル行、および上位(10)の機能のみが必要です。



7
クエリによって返された行ごとにストアドプロシージャを1回実行するにはどうすればよいですか?
ユーザーデータを特定の方法で変更するストアドプロシージャがあります。user_idを渡します。テーブルでクエリを実行したいのですが、user_idごとに、そのuser_idでストアドプロシージャを1回実行します。 これに対するクエリをどのように記述しますか?


17
TSQLを使用して、データベース内のすべてのテーブルをどのように切り捨てますか?
テストサイクルの開始時に新しいデータを再読み込みするデータベースのテスト環境があります。データベース全体の再構築には興味がありません。単にデータを「再設定」するだけです。 TSQLを使用してすべてのテーブルからすべてのデータを削除する最良の方法は何ですか?使用できるシステムストアドプロシージャ、ビューなどはありますか?各テーブルの切り捨てテーブルステートメントを手動で作成および維持したくないので、動的にしたいと思います。
204 sql-server  tsql 

14
SQL:WHERE句内のIF句
MS SQLのWHERE句内でIF句を使用することは可能ですか? 例: WHERE IF IsNumeric(@OrderNumber) = 1 OrderNumber = @OrderNumber ELSE OrderNumber LIKE '%' + @OrderNumber + '%'
203 sql  sql-server  tsql 

7
SQL Serverの動的PIVOTクエリ?
私は次のデータを翻訳する手段を考え出す必要があります。 date category amount 1/1/2012 ABC 1000.00 2/1/2012 DEF 500.00 2/1/2012 GHI 800.00 2/10/2012 DEF 700.00 3/1/2012 ABC 1100.00 以下に: date ABC DEF GHI 1/1/2012 1000.00 2/1/2012 500.00 2/1/2012 800.00 2/10/2012 700.00 3/1/2012 1100.00 空白のスポットはNULLまたは空白のどちらでもかまいませんが、カテゴリは動的である必要があります。これに対するもう1つの可能性のある警告は、制限された容量でクエリを実行することです。つまり、一時テーブルが停止します。私は研究を試みて上陸しましたPIVOTが、それを理解するための最善の努力にもかかわらず、私は本当にそれを理解する前にそれを使用したことがないので、それを理解していません。誰かが私を正しい方向に向けることができますか?
202 sql  sql-server  tsql  pivot 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.