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

MicrosoftのSQL Serverの2008バージョンに固有の質問には、このタグを使用します。

11
長いSQLクエリをすぐに強制終了/停止する方法は?
SQL Server 2008とその管理スタジオを使用しています。多くの行を生成するクエリを実行しました。赤いキャンセルボタンでキャンセルしようとしたのですが、10分以上止まりません。通常3分以内に停止します。 その理由は何でしょうか、どうすればすぐに停止できますか?

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

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

3
デッドロックが原因のSqlExceptionをキャッチする方法は?
.NET 3.5から/ C#のアプリは、私がキャッチしたいと思いますSqlExceptionが、それはデッドロックによって引き起こされている場合のみ、SQL Server 2008のインスタンスに。 一般的なエラーメッセージは Transaction (Process ID 58) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction. しかし、それはこの例外の文書化されたエラーコードではないようです。 メッセージ内のデッドロックキーワードの存在に対する例外のフィルタリングは、この動作を達成するための非常に醜い方法のようです。誰かがこれを行う正しい方法を知っていますか?

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で同じようにそれを適用する方法について混乱しています。どんな提案も参考になります。ありがとうございました。



2
SQLサーバーで一時テーブルを作成するために#を使用する必要がありますか?
#SQLサーバーで一時テーブルを作成する前に使用する必要がありますか? 例: SELECT column1, column2, someInt, someVarChar INTO ItemBack1 FROM table2 WHERE table2.ID = 7 ItemBack1の場合、#記号を使用する必要がありますか? そうでない場合、#一時テーブルを作成する際に何を使用しますか?

4
SQL Serverデータベースの復元エラー:指定されたキャストは無効です。(SqlManagerUI)
運用WebサイトにSQL Server 2008 R2 Standard(バージョン10.50.1600.1)を使用し、データベースとしてローカルホストにAdvanced Services(v10.50.1600.1)を使用するSQL Server Expressエディションを使用しています。 数日前にSQL Serverがクラッシュし、ローカルホストに新しい2008 R2 Expressバージョンをインストールする必要がありました。Expressエディションから取得したいくつかの古いバージョンを復元すると正常に.bak機能しましたが、本番サーバーから取得したファイルからデータベースを復元しようとすると、次のエラーが発生します。 エラー:指定されたキャストは無効です。(SqlManagerUI) コマンドを使用してデータベースを復元しようとすると Use Master Go RESTORE DATABASE Publications FROM DISK = 'C:\Publications.bak' WITH MOVE 'Publications' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008R2\MSSQL\DATA\Publications.mdf',--adjust path MOVE 'AlPublications_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008R2\MSSQL\DATA\Publications.ldf' 別のエラーが発生する メッセージ3154、レベル16、状態4、行1 バックアップセットは、既存の「パブリケーション」データベース以外のデータベースのバックアップを保持します。 メッセージ3013、レベル16、状態1、行1 RESTORE DATABASEが異常終了しています。 バージョンをクロスチェックしました。下の画像に示すように、それらはすべて私に一致しているようです 以前は、データベースを標準バージョンからExpress Editionに復元できましたが、現在は失敗します。データベースを削除して再作成しようとしました。それも失敗します。 何が悪いのかわかりません。これについて助けていただければ幸いです …

11
インデックスが配列の範囲外だった。(Microsoft.SqlServer.smo)
使用していSQL Server 2008 R2ます。正常に動作しています。しかし最近、ホスティングサーバーを変更し、サーバーにインストールさSQL Server 2012れていることを知りました。 今、問題は、を介してサーバーデータベースに接続した後SQL Server 2008 R2、テーブル名またはストアドプロシージャをクリックすると、エラーが発生するIndex was outside the bounds of the array. (Microsoft.SqlServer.smo) ことです。そして、どうすればこの問題を防ぐことができますか?

7
GETDATE()をSQL Serverでミリ秒単位で印刷する方法は?
SQL Server 2008でGETDATE()を出力したいのですが、ミリ秒単位の時間が必要です(これはデバッグのためです-spの実行時間を見つけるためです) 私はこの違いを見つけます SELECT GETDATE()2011-03-15 18:43:44.100を返します print GETDATE()2011年3月15日午後6時44分を返します SQL Serverは印刷機能を自動的に型キャストすると思います。 このように日付を印刷する必要があります 2011-03-15 18:43:44.100 ご協力いただきありがとうございます。

7
既存の列の値と等しいデフォルト値でテーブルに列を追加します
既存の列の値と等しいデフォルト値でSQLServerテーブルに列を追加するにはどうすればよいですか? 私はこのT-SQLステートメントを試しました: ALTER TABLE tablename ADD newcolumn type NOT NULL DEFAULT (oldcolumn) しかし、それはエラーを与えています: このコンテキストでは、「oldcolumn」という名前は許可されていません。有効な式は、定数、定数式、および(一部のコンテキストでは)変数です。列名は許可されていません。

13
SQLServerのすべてのデータベースファイルに関する情報の一覧表示
SQL Server上のすべてのデータベースのファイル(MDF / LDF)に関する情報を一覧表示することはできますか? どのデータベースがローカルディスク上のどのファイルを使用しているかを示すリストを取得したいのですが。 私が試したこと: exec sp_databases すべてのデータベース select * from sys.databases には、各データベースに関する多くの情報が表示されますが、残念ながら、各データベースで使用されているファイルは表示されません。 select * from sys.database_filesmasterデータベースのmdf / ldfファイルを表示しますが、他のデータベースは表示しません

2
UPDLOCK、HOLDLOCKについて混乱している
テーブルヒントの使用法を調査しているときに、次の2つの質問に遭遇しました。 どのロックヒントを使用する必要がありますか(T-SQL)? HOLDLOCKはUPDLOCKにどのような影響を及ぼしますか? 両方の質問への回答は、を使用すると(UPDLOCK, HOLDLOCK)、他のプロセスがそのテーブルのデータを読み取ることができないと言っていますが、私はこれを見ませんでした。テストするために、テーブルを作成し、2つのSSMSウィンドウを起動しました。最初のウィンドウから、さまざまなテーブルヒントを使用してテーブルから選択したトランザクションを実行しました。トランザクションの実行中に、2番目のウィンドウからさまざまなステートメントを実行して、どれがブロックされるかを確認しました。 テストテーブル: CREATE TABLE [dbo].[Test]( [ID] [int] IDENTITY(1,1) NOT NULL, [Value] [nvarchar](50) NULL, CONSTRAINT [PK_Test] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] SSMSウィンドウ1から: BEGIN TRANSACTION SELECT …

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