タグ付けされた質問 「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 2008 R2でのデータベース名の変更に関するエラー
このクエリを使用してデータベースの名前を変更しています。 ALTER DATABASE BOSEVIKRAM MODIFY NAME = [BOSEVIKRAM_Deleted] ただし、実行時にエラーが表示されます。 メッセージ5030、レベル16、状態2、行1 データベースは、操作を実行するために排他的にロックできませんでした。 クエリに問題はありますか?

7
SQL JOIN対INのパフォーマンス?
JOINまたはINを使用すると正しい結果が得られる場合があります...通常、どちらの方がパフォーマンスがよく、その理由は何ですか。実行しているデータベースサーバーによって異なりますか。(私はMSSQLを使用しています)



6
Tablix:各ページのヘッダー行を繰り返し機能しない-レポートビルダー3.0
複数のページにまたがる多くの行を持つTablixがあります。各ページにTablixプロパティのRepeat header行を設定しましたが、これは機能しません。これはレポートビルダー3.0の既知のバグであるとどこかで読みました。これは本当ですか?そうでない場合は、他に行う必要があるものはありますか?


9
SQLステートメントで角かっこ[]の使用は何ですか?
Visual Studio 2008がSQLの列名を角括弧で囲んでいることに気付きました。ブラケットは何か利点がありますか?T-SQLを手作業でコーディングするとき、私はT-SQLを気にすることはありませんでした。 例: Visual Studio: SELECT [column1], [column2] etc... 私自身の方法: SELECT column1, column2 etc...
163 sql-server  syntax 


4
SQL Serverの列追加ステートメントで名前付きの既定の制約を作成できますか?
SQL Serverでは、テーブルに新しい列があります。 ALTER TABLE t_tableName ADD newColumn NOT NULL デフォルトの制約を指定せずにNOT NULLを指定しているため、これは失敗します。テーブルにはデフォルトの制約があってはなりません。 これを回避するために、デフォルトの制約でテーブルを作成してから削除することができます。 ただし、デフォルトの制約をこのステートメントの一部として指定するように指定する方法はないようです。そのため、それを取り除く唯一の方法は、sys.default_constraintsでそれを検索するストアドプロシージャを用意することです。テーブル。 これは、頻繁に発生する可能性が高い操作の場合、少し面倒/冗長です。誰にもこれのためのより良い解決策がありますか?

6
SELECT * INTO tempTable FROM CTEクエリで一時テーブルを作成する方法
一時テーブルを作成するMS SQL CTEクエリがあります。Invalid Object nameエラーになるのでどうしたらいいのか分かりません。 以下は参照用のクエリ全体です SELECT * INTO TEMPBLOCKEDDATES FROM ;with Calendar as ( select EventID, EventTitle, EventStartDate, EventEndDate, EventEnumDays,EventStartTime,EventEndTime, EventRecurring, EventStartDate as PlannedDate ,EventType from EventCalender where EventActive = 1 AND LanguageID =1 AND EventBlockDate = 1 union all select EventID, EventTitle, EventStartDate, EventEndDate, EventEnumDays,EventStartTime,EventEndTime, EventRecurring, dateadd(dd, 1, …

23
挿入更新トリガー挿入または更新かどうかを判断する方法
テーブルAに挿入、更新トリガーを記述する必要があります。これにより、テーブルAの列(たとえば、Col1)に挿入/更新された値のような値が1つの列(たとえば、Desc)にあるテーブルBからすべての行が削除されます。UpdateとInsertの両方のケースを処理できるようにするにはどうすればよいでしょうか。トリガーが更新または挿入のために実行されるかどうかをどのように判断しますか?

15
SQL Serverで先行ゼロをトリミングするためのより良いテクニックは?
私はこれをしばらく使ってきました: SUBSTRING(str_col, PATINDEX('%[^0]%', str_col), LEN(str_col)) しかし最近、一致する「0」以外の文字が見つからないため、「00000000」などのすべての「0」文字を含む列に問題が見つかりました。 私が見た別のテクニックは使用することTRIMです: REPLACE(LTRIM(REPLACE(str_col, '0', ' ')), ' ', '0') 埋め込まれたスペースがある場合、スペースが「0」に戻されるとスペースが「0」に変わるため、これには問題があります。 私はスカラーUDFを回避しようとしています。SQL Server 2005では、UDFに関するパフォーマンスの問題がたくさん見つかりました。

15
SQL Serverでの制限10..20
私は次のようなことをやろうとしています: SELECT * FROM table LIMIT 10,20 または SELECT * FROM table LIMIT 10 OFFSET 10 SQL Serverを使用 私が見つけた唯一の解決策はやり過ぎのようです: SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY name) as row FROM sys.databases ) a WHERE row > 5 and row <= 10 私も見つけました: SELECT TOP 10 * FROM …

13
プログラムでID列の値を変更するにはどうすればよいですか?
Test列を持つテーブルを含むMS SQL 2005データベースがありますID。IDID列です。 このテーブルに行があり、それらすべてに対応するIDの自動インクリメント値があります。 次に、このテーブルのすべてのIDを次のように変更します。 ID = ID + 1 しかし、これを行うとエラーが発生します。 ID列 'ID'を更新できません。 私はこれを試しました: ALTER TABLE Test NOCHECK CONSTRAINT ALL set identity_insert ID ON しかし、これは問題を解決しません。 この列にIDを設定する必要がありますが、値も時々変更する必要があります。だから私の質問は、このタスクを達成する方法です。


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