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

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

9
オブジェクト 'Users'、データベース 'XXX'、スキーマ 'dbo'でSELECT権限が拒否されました
データベースをSQLServer2012からAzureに移動しました。ユーザーを使いたくないmasterので、ユーザーを作成しましたtest。これは、Azure上のデータベースXXXに対して行ったことです。 create user test from login test with default_schema=[dbo] exec sp_addrolemember 'db_owner','test' 確認したところ、関心のあるデータベースオブジェクトはすべてスキーマにありますdbo。テーブルUsersはスキーマにありますdbo。 私のWebプロジェクトの接続文字列testはログインとして持っています。エラーメッセージが表示されます。 The SELECT permission was denied on the object 'Users', database 'XXX', schema 'dbo' エラーメッセージの意味と、ユーザーtestがデータベースXXXにアクセスできるようにするにはどうすればよいですか?

5
SQLServerのサブクエリを使用してクエリを更新する
私はこのような単純なテーブル構造を持っています: テーブルtempData ╔══════════╦═══════╗ ║ NAME ║ MARKS ║ ╠══════════╬═══════╣ ║ Narendra ║ 80 ║ ║ Ravi ║ 85 ║ ║ Sanjay ║ 90 ║ ╚══════════╩═══════╝ また、このようなtempDataViewとして別のテーブル名もあります ╔══════════╦═══════╗ ║ NAME ║ MARKS ║ ╠══════════╬═══════╣ ║ Narendra ║ ║ ║ Narendra ║ ║ ║ Narendra ║ ║ ║ Narendra ║ ║ ║ …

22
SQL Server2005でのデッドロックの診断
Stack Overflow SQL Server 2005データベースで、いくつかの有害ではあるがまれなデッドロック状態が発生しています。 プロファイラーを添付し、デッドロックのトラブルシューティングに関するこの優れた記事を使用してトレースプロファイルを設定し、多数の例をキャプチャしました。奇妙なことに、デッドロック書き込みは常に同じです: UPDATE [dbo].[Posts] SET [AnswerCount] = @p1, [LastActivityDate] = @p2, [LastActivityUserId] = @p3 WHERE [Id] = @p0 他のデッドロックステートメントはさまざまですが、通常は、投稿テーブルを簡単に読み取るだけです。これは常にデッドロックで殺されます。これが例です SELECT [t0].[Id], [t0].[PostTypeId], [t0].[Score], [t0].[Views], [t0].[AnswerCount], [t0].[AcceptedAnswerId], [t0].[IsLocked], [t0].[IsLockedEdit], [t0].[ParentId], [t0].[CurrentRevisionId], [t0].[FirstRevisionId], [t0].[LockedReason], [t0].[LastActivityDate], [t0].[LastActivityUserId] FROM [dbo].[Posts] AS [t0] WHERE [t0].[ParentId] = @p0 完全に明確にするために、書き込み/書き込みのデッドロックは発生していませんが、読み取り/書き込みが発生しています。 現在、LINQクエリとパラメータ化されたSQLクエリが混在しています。with (nolock)すべてのSQLクエリに追加しました。これはいくつかの助けになったかもしれません。また、昨日修正した1つの(非常に)不適切に記述されたバッジクエリがありました。これは、毎回実行するのに20秒以上かかり、その上で毎分実行されていました。これがいくつかのロックの問題の原因であることを望んでいました! 残念ながら、約2時間前に別のデッドロックエラーが発生しました。同じ正確な症状、同じ正確な犯人の書き込み。 …


8
SQL Server2008の空の文字列とスペース
今朝少し変なことに出くわし、解説のために提出しようと思いました。 次のSQLクエリがSQL2008に対して実行されたときに「等しい」と出力される理由を誰かが説明できますか。db互換性レベルは100に設定されています。 if '' = ' ' print 'equal' else print 'not equal' そしてこれは0を返します: select (LEN(' ')) スペースを自動トリミングしているようです。これが以前のバージョンのSQLServerに当てはまるかどうかはわかりません。また、テストすることすらできなくなりました。 本番クエリが誤った結果を返していたため、これに遭遇しました。この動作が文書化されている場所はどこにも見つかりません。 誰かがこれに関する情報を持っていますか?

10
Select Top 100 Percentを使用する理由
SQL Server 2005より前は、SQL Serverを「だまして」TOP 100 PERCENT、SELECT句に含めることで、ビュー定義でのorderbyの使用を許可できることを理解しています。しかし、SELECT TOP 100 PERCENT動的SQLステートメント内で...を使用する(ASP.NETアプリなどのADOで 使用される)継承した他のコードを見てきました。これには何か理由がありますか?結果は?を含まないのと同じではありませんか?TOP 100 PERCENT
82 sql  sql-server  tsql 

16
SQL Server 2005で電話番号を格納するために使用するデータ型は何ですか?
電話番号をテーブルに保存する必要があります。どのデータ型を使用すべきか提案してください。 待つ。返信する前に読んでください。 営業担当者はこのフィールドを検索(ワイルド文字検索を含む)に使用できるため、このフィールドにはインデックスを付ける必要があります。 現在のところ、電話番号は(XMLファイルから)さまざまな形式で提供されると予想しています。統一フォーマットに変換するためにパーサーを作成する必要がありますか?何百万ものデータ(重複がある)が存在する可能性があり、一部のソースデータが通過するたびに(前処理が多すぎるなどのアクティビティで)サーバーリソースを拘束したくありません。 任意の提案を歓迎します。 更新:ソースデータを制御できません。xmlファイルの構造が標準であることだけです。xmlの解析を最小限に抑えたい。データベースに登録されると、取得は迅速になります。この辺りで起こっているクレイジーな提案の1つは、Ajaxオートコンプリート機能でも機能するはずだということです(営業担当者は一致するものをすぐに確認できます)。ああ、神様!!

8
JDBC接続に失敗しました、エラー:ホストへのTCP / IP接続に失敗しました
JavaクラスファイルをSQLServer2012に接続したい。SQLServer認証でログインしました。しかし、接続でエラーが発生します。 エラー:ホスト127.0.0.1、ポート1433へのTCP / IP接続が失敗しました。エラー:「接続が拒否されました:接続します。接続プロパティを確認します。SQLServerのインスタンスがホストで実行されており、ポートでTCP / IP接続を受け入れていることを確認します。ポートへのTCP接続がファイアウォールによってブロックされていないことを確認します。 。」。 私のコード--- Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //1. Register your driver //2. get the connection object //Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=aysha","sa","admin"); Connection con = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1;databaseName=aysha","user=sa","password=admin"); //"jdbc:sqlserver://127.0.0.1:1433; Instance=SQL2008;" + "databaseName=MB;user=sa;password=123;"; //Connection con = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=aysha","sa" , "password"); //3. Prepare a statement Statement stmt = con.createStatement(); //4. Write the query` String sql …
82 java  sql-server  jdbc 

10
TSQL:現地時間をUTCに変換する方法は?(SQL Server 2008)
さまざまなタイムゾーンと夏時間の設定からのグローバル時間データを処理する必要があるアプリケーションを扱っています。アイデアは、すべてをUTC形式で内部的に保存し、ローカライズされたユーザーインターフェイスに対してのみ前後に変換することです。SQL Serverは、時間、国、およびタイムゾーンを指定して翻訳を処理するためのメカニズムを提供しますか? これは一般的な問題であるに違いないので、グーグルが使用可能なものを何も表示しないことに驚いています。 ポインタはありますか?

3
Entity Framework6トランザクションのロールバック
EF6を使用すると、次のように使用できる新しいトランザクションがあります。 using (var context = new PostEntityContainer()) { using (var dbcxtransaction = context.Database.BeginTransaction()) { try { PostInformation NewPost = new PostInformation() { PostId = 101, Content = "This is my first Post related to Entity Model", Title = "Transaction in EF 6 beta" }; context.Post_Details.Add(NewPost); context.SaveChanges(); PostAdditionalInformation PostInformation = new …

9
戻り値を使用してストアドプロシージャを呼び出す
Наэтотвопросестьответынаスタックオーバーフローнарусском:Какпривызовехранимойпроцедурыполучитьзначениепереданное в RETURN C#Windowsアプリケーションからストアドプロシージャを呼び出そうとしています。ストアドプロシージャはSQLServer 2008のローカルインスタンスで実行されています。ストアドプロシージャを呼び出すことはできますが、ストアドプロシージャから値を取得することはできません。このストアドプロシージャは、シーケンス内の次の番号を返すことになっています。私はオンラインで調査を行い、私が見たすべてのサイトはこのソリューションが機能していることを示しています。 ストアドプロシージャコード: ALTER procedure [dbo].[usp_GetNewSeqVal] @SeqName nvarchar(255) as begin declare @NewSeqVal int set NOCOUNT ON update AllSequences set @NewSeqVal = CurrVal = CurrVal+Incr where SeqName = @SeqName if @@rowcount = 0 begin print 'Sequence does not exist' return end return @NewSeqVal end ストアドプロシージャを呼び出すコード: SqlConnection conn = …

7
MIN集計関数をBITフィールドに適用する
次のクエリを書きたい: SELECT ..., MIN(SomeBitField), ... FROM ... WHERE ... GROUP BY ... 問題は、SQL Serverがそれを好まないことですOperand data type bit is invalid for min operator。ビットフィールドの最小値を計算したい場合、エラーが返されます。 次の回避策を使用できます。 SELECT ..., CAST(MIN(CAST(SomeBitField AS INT)) AS BIT), ... FROM ... WHERE ... GROUP BY ... しかし、もっとエレガントなものはありますか?(たとえば、私が知らないand、フィールド内のビット値の論理を評価する集計関数がある場合があります。)
82 sql  sql-server  tsql 


3
コマンドラインからSQLCMDの「影響を受けるx行」を抑制する方法はありますか?
コマンドラインからSQLCMDの「影響を受けるx行」を抑制する方法はありますか? MSBuildスクリプトを実行していますが、ビルドサーバーのログが詰まらないようにしています。 すべてのスクリプトに「SETNOCOUNTON」を追加する必要はないので、コマンドラインから追加する方法があれば、それは素晴らしいことです。


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