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

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


6
SQL Server:列から行へ
列を行に変換するエレガントな(または任意の)ソリューションを探しています。 次に例を示します。次のスキーマを持つテーブルがあります。 [ID] [EntityID] [Indicator1] [Indicator2] [Indicator3] ... [Indicator150] これは私が結果として得たいものです: [ID] [EntityId] [IndicatorName] [IndicatorValue] そして結果の値は次のようになります: 1 1 'Indicator1' 'Value of Indicator 1 for entity 1' 2 1 'Indicator2' 'Value of Indicator 2 for entity 1' 3 1 'Indicator3' 'Value of Indicator 3 for entity 1' 4 2 'Indicator1' 'Value of …
128 sql  sql-server  tsql  unpivot 

8
SQL Server XML列の値をクエリする方法
RolesSQL ServerデータベースのXML列(と呼ばれます)に次のXMLが格納されています。 <root> <role>Alpha</role> <role>Beta</role> <role>Gamma</role> </root> 特定の役割を持つすべての行をリストします。この役割はパラメーターによって渡されます。
127 sql  sql-server  xml  xquery 




4
列名を使用してアンピボット
StudentMarks列のあるテーブルがありますName, Maths, Science, English。データは Name, Maths, Science, English Tilak, 90, 40, 60 Raj, 30, 20, 10 次のように整理したい: Name, Subject, Marks Tilak, Maths, 90 Tilak, Science, 40 Tilak, English, 60 アンピボット私はきちんと名前、マークを取得することができていますが、これにソース表の列名を取得することができませんSubject目的の結果セット内の列。 どうすればこれを達成できますか? これまでに次のクエリに到達しました(名前、マークを取得するため) select Name, Marks from studentmarks Unpivot ( Marks for details in (Maths, Science, English) ) as UnPvt

10
INSERT INTO vs SELECT INTO
使用の違いは何ですか SELECT ... INTO MyTable FROM... そして INSERT INTO MyTable (...) SELECT ... FROM .... ? BOL [ INSERT、SELECT ... INTO ]から、SELECT ... INTOを使用すると、デフォルトのファイルグループに挿入テーブルがまだ存在しない場合は作成され、このステートメントのロギングはリカバリに依存することがわかりますデータベースのモデル。 どちらのステートメントが望ましいですか? 他のパフォーマンスへの影響はありますか? INSERT INTO ...よりもSELECT ... INTOの良いユースケースは何ですか? 編集:私はすでに、そのSELECT INTO ...が存在しないテーブルを作成することを知っていると述べました。私が知りたいのは、SQLに理由のためにこのステートメントが含まれているということです。それは何ですか?それは、行を挿入するために舞台裏で何か別のをやっている、またはそれはAの上だけ糖衣構文であるCREATE TABLEとINSERT INTO。

6
T-SQLのSQL Server正規表現
SPSQL Server用のT-SQL(CLRなし、拡張された、純粋なT-SQLなし)で記述された正規表現ライブラリはありますか?それは共有ホスティングで動作するはずですか? 編集: おかげで、私が知っているPATINDEX、LIKE、xp_ spsおよびCLRソリューション また、正規表現に最適な場所ではないことも知っています。問題は理論的なものです:) 機能制限も受け入れられます
127 sql-server  regex  tsql 

7
HashBytesをVarCharに変換
SQL Server 2005で文字列値のMD5ハッシュを取得します。これを行うには、次のコマンドを使用します。 SELECT HashBytes('MD5', 'HelloWorld') ただし、これはVarChar値の代わりにVarBinaryを返します。0x68E109F0F40CA72A15E05CC22786F8E6VarCharに変換しようとすると、のhá ðô§*à\Â'†øæ代わりに取得され68E109F0F40CA72A15E05CC22786F8E6ます。 SQLベースのソリューションはありますか? はい
127 sql  sql-server 

21
T-SQLを使用してサブ文字列が最後に出現するインデックスを検索する
SQLを使用して文字列が最後に出現するインデックスを見つける簡単な方法はありますか?現在SQL Server 2000を使用しています。基本的に、.NET System.String.LastIndexOfメソッドが提供する機能が必要です。少しグーグルでこれが明らかになりました- 「最後のインデックスを取得する関数」 -しかし、「テキスト」列式を渡した場合は機能しません。他の場所で見つかった他の解決策は、検索しているテキストが1文字である場合にのみ機能します。 たぶん関数を作り直さなければならないでしょう。私がそうするなら、皆さんがそれを見て多分利用できるように、私はここにそれを投稿します。


5
JSON文字列を格納するのに最適なSQLデータ型は何ですか?
JSON文字列を格納するのに最適なSQLデータ型は何ですか? static List<ProductModel> CreateProductList() { string json = @"[ { ProductId: 1, ProductCode: 'A', Product: 'A' }, { ProductId: 2, ProductCode: 'B', Product: 'B' } ]"; IList<JToken> tokenList = JToken.Parse(json).ToList(); List<ProductModel> productList = new List<ProductModel>(); foreach (JToken token in tokenList) { productList.Add(JsonConvert.DeserializeObject<ProductModel>(token.ToString())); } return productList; } JSONを含む文字列を格納するためにどのSQLデータ型を使用する必要がありますか? NVARCHAR(255)? TEXT? VARBINARY(MAX)?
127 sql  sql-server  json 

5
複数のテーブルへの外部キー
私のデータベースには3つの関連テーブルがあります。 CREATE TABLE dbo.Group ( ID int NOT NULL, Name varchar(50) NOT NULL ) CREATE TABLE dbo.User ( ID int NOT NULL, Name varchar(50) NOT NULL ) CREATE TABLE dbo.Ticket ( ID int NOT NULL, Owner int NOT NULL, Subject varchar(50) NULL ) ユーザーは複数のグループに属しています。これは多対多の関係を介して行われますが、この場合は関係ありません。チケットは、dbo.Ticket.Ownerフィールドを介して、グループまたはユーザーが所有できます。 何でしょうMOST正しい方法は、チケットと、必要に応じてユーザーまたはグループ間のこの関係を記述? チケットテーブルに、どのタイプがそれを所有しているかを示すフラグを追加する必要があると考えています。

10
テーブルの列からIDを削除する
5 GBのテーブル(約5億行)があり、いずれかの列のIDプロパティを削除したいのですが、SSMSを使用してこれを実行しようとすると、タイムアウトします。 これはT-SQLを使用して実行できますか?
127 sql  sql-server  tsql 

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