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

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

10
SQL Serverの接続文字列を設定する方法
簡単なC#アプリケーションを開発していますが、これを知りたいのです。アプリケーションをPCのSQL Serverに接続すると、接続文字列(サーバー名、パスワードなど)はわかりますが、別のアプリケーションに接続すると、 PC、SQL Serverの接続文字列は異なります。接続できるデフォルトのアカウントが付属しているSQL Serverの共通アカウントはありますか?saSQL Serverのアカウントについて聞いたことがありsaますか。

8
テーブルの列を論理的に並べ替えることはできますか?
Microsoft SQL Serverのテーブルに列を追加する場合、クエリで列が論理的に表示される場所を制御できますか? ディスク上の列の物理的なレイアウトを変更したくありませんが、SQL Server Management Studioなどのツールがテーブルのコンテンツを便利な方法で一覧表示できるように、可能な場合は列を論理的にグループ化したいと思います。 テーブルの「デザイン」モードに入り、列の順序をドラッグすることで、SQL Management Studioを使用してこれを実行できることを知っていますが、生のSQLで実行できるようにして、順序を実行できるようにしたいと思います。コマンドラインからスクリプト化されます。
93 sql-server 

12
SQL Serverリンクサーバーのクエリ例
Management Studioで、クエリを実行したり、2つのリンクされたサーバー間で結合を実行したりしています。これは、リンクされたdbサーバーを使用した正しい構文ですか? select foo.id from databaseserver1.db1.table1 foo, databaseserver2.db1.table1 bar where foo.name=bar.name 基本的に、dbサーバー名をdb.tableの前に置くだけですか?

7
SELECTステートメントの「前の行」の値にアクセスする方法はありますか?
テーブルの2行間の列の差を計算する必要があります。SQLでこれを直接行う方法はありますか?Microsoft SQL Server 2008を使用しています。 私はこのようなものを探しています: SELECT value - (previous.value) FROM table 「前の」変数が最後に選択された行を参照することを想像します。もちろん、そのような選択では、n行のテーブルでn-1行が選択されることになりますが、それはおそらく、実際には私が必要とするものではありません。 それは何らかの方法で可能ですか?

23
SQL Server Management Studioでカーソルが置かれているステートメントだけを実行するにはどうすればよいですか?
長い間Toad for Oracleユーザーとして、Ctrl + Enterを押してカーソルの下のステートメントだけを実行することに慣れてきました。 SQL Server Management Studioでは、F5を押すとスクリプト全体が実行されます。現在のステートメントだけを実行するには、必要なステートメントを手動で強調表示してから、F5キーを押す必要があります。 それは私にとって本当に迷惑です。SQL Serverで現在のステートメントだけを実行するためのキーボードショートカットを備えたツールを知っている人はいますか?この1つの機能のためだけにツールを変更します。 注:奇妙なことに、無料のToad for SQL Serverでも、カーソルの下のステートメントだけを実行することはできません。

9
SQL Serverのエスケープ文字
エスケープ文字付きの引用を使用したい。どのようにできるのか? SQL Serverでエラーを受け取りました 文字列の後の閉じられていない引用符。 varchar変数にSQLクエリを書いていますが、そのエラーを受け取りました: 文字列の後の閉じられていない引用符。 引用符をエスケープ文字として使用したい。


6
ローカルSQL Serverインスタンスへの管理アクセスを自分に許可するにはどうすればよいですか?
SQL Server 2008 R2をローカルマシンにインストールしました。しかし、権利がある(またはない)ため、新しいデータベースを作成できません。 "CREATE DATABASE PERMISSION DENIED" それで、現在のログインに管理者権限を割り当てようとしました 「ユーザーには、このアクションを実行する権限がありません。」 また、管理者権限はあるが運が悪い新しいログインを作成しようとしました。データベースを作成できるように管理者権限を自分に付与するにはどうすればよいですか?再インストールすることはできますが、再インストールはしたくありません。

6
条件付き一意制約
列のセットに対して一意の制約を適用する必要があるが、列の1つの値に対してのみである状況があります。 したがって、たとえば、Table(ID、Name、RecordStatus)のようなテーブルがあります。 RecordStatusは値1または2(アクティブまたは削除済み)のみを持つことができ、(ID、RecordStatus)に一意の制約を作成したいのは、RecordStatus = 1の場合のみです。 ID。 トリガーの作成とは別に、それを行うことはできますか? SQL Server 2005を使用しています。

5
SQL Server Management Studio 2012(SSMS)Expressをインストールする方法
SQL Server 2012 ExpressをインストールしたばかりVS2012RCです。からデータベースに接続できます。 データベースは動作しています:)私は使用していますWin7 SP1 64bit。 選択したページからプログラムをダウンロードしますENU\x64\SQLManagementStudio_x64_ENU.exe Management Studio 2012をインストールしたいのですが、解凍後にインストーラーが停止しました。少しだけコンソールアプリケーションが表示されます。 原因は何ですか? ログファイルはどこにありますか?


2
単一のSELECTステートメントに複数の共通テーブル式を含めるにはどうすればよいですか?
私は複雑なselectステートメントを簡略化している最中なので、共通のテーブル式を使用すると思いました。 単一のcteを宣言しても問題ありません。 WITH cte1 AS ( SELECT * from cdr.Location ) select * from cte1 同じSELECTで複数のcteを宣言して使用することは可能ですか? つまり、このSQLはエラーを出します WITH cte1 as ( SELECT * from cdr.Location ) WITH cte2 as ( SELECT * from cdr.Location ) select * from cte1 union select * from cte2 エラーは Msg 156, Level 15, State …

6
SQL ServerでのRegExの使用
以下のRegEx設定/パラメータに基づいて、RegExを使用してテキストを置換/エンコードする方法を探しています。 RegEx.IgnoreCase = True RegEx.Global = True RegEx.Pattern = "[^a-z\d\s.]+" RegExの例をいくつか見ましたが、SQL Serverで同じようにそれを適用する方法について混乱しています。どんな提案も参考になります。ありがとうございました。

4
クエリ文字列の変数を宣言する
MS SQL Server 2005でこれを行う方法があるかどうか疑問に思っていました。 DECLARE @theDate varchar(60) SET @theDate = '''2010-01-01'' AND ''2010-08-31 23:59:59''' SELECT AdministratorCode, SUM(Total) as theTotal, SUM(WOD.Quantity) as theQty, AVG(Total) as avgTotal, (SELECT SUM(tblWOD.Amount) FROM tblWOD JOIN tblWO on tblWOD.OrderID = tblWO.ID WHERE tblWO.Approved = '1' AND tblWO.AdministratorCode = tblWO.AdministratorCode AND tblWO.OrderDate BETWEEN @theDate ) ... etc …

15
パイプの反対側にプロセスはありません(SQL Server 2012)
私はこのエラーを持っています: A connection was successfully established with the server, but then an error occurred during the login process. (provider: Shared Memory Provider, error: 0 - No process is on the other end of the pipe.) (Microsoft SQL Server, Error: 233) このサイトには同様の質問があります。答えは、TCP / IPとパイプを有効にすることです。しかし、私は両方を有効にしましたが、それでも動作しません: Microsoft SQL Server 2012を使用していますが、ユーザーには完全な権限があります。

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