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

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



14
SQLでは、どのように範囲内で「グループ化」できますか?
数値列のあるテーブルがあるとします(「スコア」と呼びましょう)。 各範囲でスコアが出現した回数を示すカウントのテーブルを生成したいと思います。 例えば: スコア範囲| 発生数 ------------------------------------- 0-9 | 11 10-19 14 20-29 | 3 ... | ... この例では、スコアが0〜9の範囲にある11行、スコアが10〜19の範囲にある14行、およびスコアが20〜29の範囲にある3行がありました。 これを設定する簡単な方法はありますか?何がお勧めですか?
181 sql  sql-server  tsql 

6
すべてのデータをテーブルから挿入可能なSQL形式にエクスポートする方法は?
A_tableデータベース(それを呼び出す)にテーブル(それを呼び出す)がありますA_dbMicrosoft SQL Server Management Studioのがあり、10行あります。 別のデータベース(これを呼び出すB_db)B_tableがあり、それと同じ列設定をA_table持つテーブル(それを呼び出す)があります。しかしB_table空です。 私が欲しいもの: からA_tableにすべての行をコピーしB_tableます。 Microsoft SQL Server Management Studio 2012に、テーブルから挿入SQLを作成するオプションはありますか?またはそれを行う他のオプションはありますか?
180 sql  sql-server  copy  export  ssms 

10
SQLで2つの値の最小値を取得する
2つの変数があります。1つはと呼ばれ、もう1つはとPaidThisMonth呼ばれOwedPastます。どちらもSQLのいくつかのサブクエリの結果です。2つのうち小さい方を選択して、タイトルの値として返すにはどうすればよいPaidForPastですか? このMIN関数は変数ではなく列に対して機能します。
180 tsql  sql-server 

3
CASEステートメントを使用してSQL Server 2005の一部のレコードを更新したい
UPDATE dbo.TestStudents SET LASTNAME = ( CASE WHEN (LASTNAME = 'AAA') THEN 'BBB' WHEN (LASTNAME = 'CCC') THEN 'DDD' WHEN (LASTNAME = 'EEE') THEN 'FFF' ELSE (LASTNAME) END ) ステートメントは目的のために機能しますが、else条件はテーブル内のすべてのレコードをスキャンします。影響を受けていない行をそのままにしておく方法はありますか?

6
SQL Serverでのユーザーとログインの違い
私は最近、通常は操作しないSQL Serverのさまざまな領域に遭遇しています。私が混乱しているそれらの1つは、ログインとユーザーの領域です。それはかなり単純なトピックでなければならないようです... 各ログインは1人のユーザーしか持つことができず、各ユーザーは1人のログインしか持てないようです。 ログインは複数のテーブルに関連付けることができるため、そのユーザーを多くのテーブルに関連付けることができます。 だから私の質問は、なぜログインとユーザーさえ持っているのですか?それらはほぼ同じもののようです。違いは何ですか、または私が欠けているように見えるのは何ですか?


13
SQLステートメントを使用してパーセンテージを計算する方法
ユーザーとその成績を含むSQL Serverテーブルがあります。わかりやすくするために、2つの列があるとしましょう- name&grade。したがって、一般的な行は、名前: "John Doe"、グレード: "A"になります。 可能なすべての回答のパーセンテージを見つける1つのSQLステートメントを探しています。(A、B、Cなど...)また、可能なすべての回答を定義せずにこれを行う方法はあります(テキストフィールドを開く-ユーザーは「合格/不合格」、「なし」などを入力できます)。 私が探している最終的な出力は、A:5%、B:15%、C:40%などです。
177 sql  sql-server  tsql 

9
外部キー制約により、サイクルまたは複数のカスケードパスが発生する可能性がありますか?
テーブルに制約を追加しようとすると問題が発生します。エラーが発生します: テーブル 'Employee'にFOREIGN KEY制約 'FK74988DB24B3C886'を導入すると、サイクルまたは複数のカスケードパスが発生する可能性があります。ON DELETE NO ACTIONまたはON UPDATE NO ACTIONを指定するか、他のFOREIGN KEY制約を変更します。 私の制約は、Codeテーブルとテーブルの間にありemployeeます。Code表には含まれていId、Name、FriendlyName、TypeとValue。にemployeeはコードを参照するいくつかのフィールドがあるため、コードのタイプごとに参照を作成できます。 参照されているコードが削除された場合、フィールドをnullに設定する必要があります。 どうすればこれを行うことができますか?

4
EXISTSでサブクエリが導入されていない場合、選択リストで指定できる式は1つだけです
私のクエリは次のとおりで、その中にサブクエリが含まれています。 select count(distinct dNum) from myDB.dbo.AQ where A_ID in (SELECT DISTINCT TOP (0.1) PERCENT A_ID, COUNT(DISTINCT dNum) AS ud FROM myDB.dbo.AQ WHERE M > 1 and B = 0 GROUP BY A_ID ORDER BY ud DESC) 私が受け取っているエラーは... Only one expression can be specified in the select list when the subquery …
176 sql  sql-server  tsql  exists 

10
SQL Serverログインが既に存在するかどうかの確認
特定のログインがSQL Serverに既に存在するかどうかを確認する必要があります。存在しない場合は、追加する必要があります。 ログインを実際にデータベースに追加する次のコードを見つけましたが、これをIFステートメントでラップして(どういうわけか)最初にログインが存在するかどうかを確認します。 CREATE LOGIN [myUsername] WITH PASSWORD=N'myPassword', DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF GO システムデータベースに問い合わせる必要があることを理解していますが、どこから始めればよいかわかりません。
176 sql-server  login 


13
ROW_NUMBER()を使用するにはどうすればよいですか?
を使用しROW_NUMBER()て取得したい... max(ROW_NUMBER())->または、これはすべての行の数でもあると思います 私はやってみました: SELECT max(ROW_NUMBER() OVER(ORDER BY UserId)) FROM Users しかし、それはうまくいかなかったようです... ROW_NUMBER()つまり、特定の情報を使用することです。名前があり、その名前の由来となった行を知りたい場合。 それは私が#1に試したものに似ていると思います SELECT ROW_NUMBER() OVER(ORDER BY UserId) From Users WHERE UserName='Joe' しかし、これもうまくいきませんでした... 何か案は?

10
SQLのテーブルのスキーマ名を変更する
Employeesデータベースのテーブルのスキーマ名を変更したい。現在のテーブルEmployeesデータベーススキーマ名はdboに変更しexeます。どうすればできますか? 例: から dbo.Employees に exe.Employees 私はこのクエリで試しました: ALTER SCHEMA exe TRANSFER dbo.Employees しかし、これは私にエラーを与えます: スキーマ 'exe'は存在しないか、権限がないため、変更できません。 私は何を取りこぼしたか?
175 sql  sql-server  tsql  schema 

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