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

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

28
指定した名前の列を含むすべてのテーブルを検索-MS SQL Server
この投稿を改善してみませんか?この質問に対する詳細な回答を提供してください。これには、引用や、回答が正しい理由の説明が含まれます。詳細が不十分な回答は編集または削除される場合があります。 列を含むテーブル名をクエリすることは可能ですか? LIKE '%myName%' ?

28
SQL Serverにテーブルが存在するかどうかを確認する
これは、SQLステートメントを使用してSQL Server 2000/2005にテーブルが存在するかどうかを確認する方法についての最終的な議論になりたいと思います。 あなたが答えをググるとき、あなたは非常に多くの異なる答えを得ます。それを行う公式/後方および前方互換性のある方法はありますか? これを行うには、2つの方法があります。2つのうちどちらが標準/最良の方法ですか? 最初の方法: IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_NAME='mytablename') SELECT 1 AS res ELSE SELECT 0 AS res; 2番目の方法: IF OBJECT_ID (N'mytablename', N'U') IS NOT NULL SELECT 1 AS res ELSE SELECT 0 AS res; MySQLはシンプルな SHOW TABLES LIKE '%tablename%'; ステートメント。私は似たようなものを探しています。

14
挿入された行のIDを取得する最良の方法?
IDENTITY挿入された行を取得する最良の方法は何ですか? 私が知っている@@IDENTITYとIDENT_CURRENTとSCOPE_IDENTITYが、それぞれに付属の長所と短所を理解していません。 誰かが違いを説明してくれませんか、それぞれをいつ使うべきですか?
1119 sql  sql-server  tsql 

11
クラスタ化インデックスと非クラスタ化インデックスは実際にはどういう意味ですか?
私はDBにあまり触れておらず、DBをアプリケーションプログラマとしてのみ使用しています。私が知りたいClusteredとNon clustered indexes。私はグーグルで私が見つけたものは: クラスター化インデックスは、テーブル内のレコードが物理的に格納される方法を並べ替える特別な種類のインデックスです。したがって、テーブルにはクラスタ化インデックスを1つだけ含めることができます。クラスタ化インデックスのリーフノードには、データページが含まれています。非クラスタ化インデックスは、インデックスの論理的な順序がディスク上の行の物理的な格納順序と一致しない特殊なタイプのインデックスです。非クラスター化インデックスのリーフノードは、データページで構成されていません。代わりに、リーフノードにはインデックス行が含まれます。 私がSOで見つけたのは、クラスター化インデックスと非クラスター化インデックスの違いは何ですか?。 誰かが簡単な英語でこれを説明できますか?

30
SQL IN句をパラメーター化する
INこのように、引数の数が可変の句を含むクエリをパラメーター化するにはどうすればよいですか? SELECT * FROM Tags WHERE Name IN ('ruby','rails','scruffy','rubyonrails') ORDER BY Count DESC このクエリでは、引数の数は1〜5のいずれかになります。 これ(またはXML)に専用のストアドプロシージャを使用したくないのですが、SQL Server 2008に固有のエレガントな方法がある場合は、それを受け入れます。

6
JOINとINNER JOINの違い
これらの結合はどちらも同じ結果になります。 SELECT * FROM table JOIN otherTable ON table.ID = otherTable.FK 対 SELECT * FROM table INNER JOIN otherTable ON table.ID = otherTable.FK パフォーマンスなどのステートメントに違いはありますか? 異なるSQL実装間で異なりますか?

11
SQL Serverで単一引用符をエスケープするにはどうすればよいですか?
9のinsertテーブルにテキストデータを挿入しようとしていますSQL Server。 テキストには単一引用符( ')が含まれています。 どうすればそれを回避できますか? 単一引用符を2つ使用してみましたが、エラーが発生しました。 例えば。 insert into my_table values('hi, my name''s tim.');

22
IDの一致に基づく、あるテーブルから別のテーブルへのSQL更新
私はデータベースを持っています account numbersありcard numbersます。これらをファイルとupdateアカウント番号のカード番号と照合し、アカウント番号のみを使用するようにします。 テーブルをアカウント/カードデータベースにリンクするビューを作成して、 Table IDと関連するアカウント番号。次に、IDがアカウント番号と一致するレコードを更新する必要があります。 これは、フィールドを更新する必要があるSales_Importテーブルaccount numberです。 LeadID AccountNumber 147 5807811235 150 5807811326 185 7006100100007267039 そして、これはRetrieveAccountNumber私が更新する必要があるテーブルです: LeadID AccountNumber 147 7006100100007266957 150 7006100100007267039 私は以下を試しましたが、今のところ運がありません: UPDATE [Sales_Lead].[dbo].[Sales_Import] SET [AccountNumber] = (SELECT RetrieveAccountNumber.AccountNumber FROM RetrieveAccountNumber WHERE [Sales_Lead].[dbo].[Sales_Import]. LeadID = RetrieveAccountNumber.LeadID) カード番号をアカウント番号に更新しますが、アカウント番号は NULL

13
内部結合でクロス適用を使用する必要があるのはいつですか?
CROSS APPLYを使用する主な目的は何ですか? 私は(漠然と、インターネット上の投稿を通じて)、cross applyパーティション分割している場合に大規模なデータセットを選択する場合により効率的な方法を読んだことがあります。(ページングが頭に浮かぶ) またCROSS APPLY、右のテーブルとしてUDFを必要としないことも知っています。 ほとんどのINNER JOINクエリ(1対多の関係)では、を使用するように書き換えることができましたCROSS APPLYが、常に同等の実行プランが提供されます。 誰もが私がうまくいくような場合にCROSS APPLY違いが出るときの良い例を私に教えてもらえINNER JOINますか? 編集: 以下は、実行プランがまったく同じである簡単な例です。(それらが異なり、どこcross applyがより速く/より効率的かを示してください) create table Company ( companyId int identity(1,1) , companyName varchar(100) , zipcode varchar(10) , constraint PK_Company primary key (companyId) ) GO create table Person ( personId int identity(1,1) , personName varchar(100) , companyId int , …


11
SQL ServerでJOINを使用してテーブルを更新しますか?
他のテーブルで結合を行うテーブルの列を更新したい: UPDATE table1 a INNER JOIN table2 b ON a.commonfield = b.[common field] SET a.CalculatedColumn= b.[Calculated Column] WHERE b.[common field]= a.commonfield AND a.BatchNO = '110' しかしそれは不平を言っています: メッセージ170、レベル15、状態1、行2 行2: 'a'付近の構文が正しくありません。 ここで何が問題になっていますか?



22
SQL Serverのストアドプロシージャのテキストを検索する
すべてのデータベースストアドプロシージャからテキストを検索したい。以下のSQLを使用します。 SELECT DISTINCT o.name AS Object_Name, o.type_desc FROM sys.sql_modules m INNER JOIN sys.objects o ON m.object_id = o.object_id WHERE m.definition Like '%[ABD]%'; [ABD]角かっこを含むすべてのストアドプロシージャで検索したいのですが、適切な結果が得られません。これを達成するためにクエリをどのように変更できますか?


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