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

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

22
複数列のSQL MAX?
複数の列の最大値の行ごとに1つの値を返すにはどうすればよいですか。 TableName [Number, Date1, Date2, Date3, Cost] 私はこのようなものを返す必要があります: [Number, Most_Recent_Date, Cost] クエリ?
372 sql  sql-server  tsql 

8
T-SQLのテーブル変数にSELECT INTO
複雑なSELECTクエリを取得しました。そこからすべての行をテーブル変数に挿入したいのですが、T-SQLでは許可されていません。 同じように、SELECT INTOまたはINSERT EXECクエリでテーブル変数を使用することはできません。 http://odetocode.com/Articles/365.aspx 短い例: declare @userData TABLE( name varchar(30) NOT NULL, oldlocation varchar(30) NOT NULL ) SELECT name, location INTO @userData FROM myTable INNER JOIN otherTable ON ... WHERE age > 30 table変数のデータは、後で別のテーブルに挿入/更新するために使用されます(ほとんどの場合、マイナーな更新を使用した同じデータのコピー)。これの目標はSELECT INTO、適切なテーブルに直接アクセスするよりも、スクリプトを少し読みやすく、カスタマイズしやすくすることです。rowcountはかなり小さいため、パフォーマンスは問題にならず、必要な場合にのみ手動で実行されます。 ...または私がすべて間違っているかどうかを教えてください。


10
SQL Server 2005/2008で曜日を取得する
2009年1月1日の日付がある場合、月曜日、火曜日などの日付を知りたい SQL Server 2005/2008には、このための組み込み関数はありますか?または、補助テーブルを使用する必要がありますか?
369 sql  sql-server  datetime 

10
SQL ServerでのStuffおよび 'For XML Path'の動作
テーブルは: +----+------+ | Id | Name | +----+------+ | 1 | aaa | | 1 | bbb | | 1 | ccc | | 1 | ddd | | 1 | eee | +----+------+ 必要な出力: +----+---------------------+ | Id | abc | +----+---------------------+ | 1 | aaa,bbb,ccc,ddd,eee | +----+---------------------+ クエリ: SELECT …
367 sql  sql-server  database 

12
SQL Server:PARTITION BYとGROUP BYの違い
私はGROUP BY何年にもわたってすべてのタイプの集約照会に使用してきました。最近、私はPARTITION BY集計を実行するために使用するいくつかのコードをリバースエンジニアリングしています。私が見つけることができるすべてのドキュメントを読むとPARTITION BY、それはに似ているようですがGROUP BY、おそらく追加の機能が少し追加されていますか?それらは同じ一般的な機能の2つのバージョンですか、それとも完全に異なるものですか?

10
SQL Serverテーブル列の文字列を置き換える方法
SQL Severパス(UNCまたはその他)を参照するテーブル()がありますが、パスが変更されます。 パス列には多くのレコードがあり、パス全体ではなく、パスの一部のみを変更する必要があります。そして、すべてのレコードで、同じ文字列を新しいものに変更する必要があります。 シンプルでこれを行うにはどうすればよいupdateですか?

4
T-SQLのスリープコマンド?
一定期間スリープさせるだけのT-SQLコマンドを作成する方法はありますか?私は非同期でWebサービスを作成しており、非同期パターンが実際にそれをよりスケーラブルにするかどうかを確認するためにいくつかのテストを実行できるようにしたいと考えています。遅い外部サービスを「モック」するために、実行速度が遅いが実際には大量のものを処理していないスクリプトでSQLサーバーを呼び出すことができるようにしたいと思います。

19
SQLで「ゼロ除算」エラーを回避する方法
私はこのエラーメッセージを持っています: メッセージ8134、レベル16、状態1、行1ゼロで除算エラーが発生しました。 このエラーメッセージが二度と表示されないようにSQLコードを作成する最良の方法は何ですか? 次のいずれかを実行できます。 where句を追加して、除数がゼロにならないようにします または ゼロの特別な扱いがあるように、ケースステートメントを追加できます。 NULLIF句を使用する最良の方法はありますか? より良い方法はありますか、またはこれをどのように実施できますか?



19
IDENTITY_INSERTがOFFに設定されている場合、テーブル 'table'のID列に明示的な値を挿入できません
次のスクリプトを実行すると、次のエラーが発生します。どのようなエラーがあり、どのように解決できますか? Insert table(OperationID,OpDescription,FilterID) values (20,'Hierachy Update',1) エラー: サーバー:メッセージ544、レベル16、状態1、行1 IDENTITY_INSERTがOFFに設定されている場合、テーブル 'table'のID列に明示的な値を挿入できません。
361 sql  sql-server  sybase 

16
ビューは単純なクエリよりも高速ですか?
は select * from myView ビューを作成するためのクエリ自体よりも高速(同じresultSetを持つため): select * from ([query to create same resultSet as myView]) ? ビューが何らかのキャッシュを使用して単純なクエリと比較して高速化されているかどうかは、私には完全にはわかりません。

4
T-SQLステートメントの接頭辞Nの意味は何ですか?いつ使用する必要がありますか?
一部の挿入T-SQLクエリでプレフィックスNを確認しました。多くの人がN値をテーブルに挿入する前に使用しました。 検索Nしましたが、テーブルに文字列を挿入する前に、を含めることの目的がわかりませんでした。 INSERT INTO Personnel.Employees VALUES(N'29730', N'Philippe', N'Horsford', 20.05, 1), この「N」接頭辞はどのような目的に使用されますか、いつ使用する必要がありますか?
352 sql  sql-server  tsql 

10
Microsoft SQL Server 2005でgroup_concat MySQL関数をシミュレートしますか?
MySQLベースのアプリをMicrosoft SQL Server 2005に移行しようとしています(選択ではありませんが、それは人生です)。 元のアプリでは、ほぼ完全にANSI-SQL準拠のステートメントを使用しましたが、1つの重要な例外があります。MySQLのgroup_concat関数をかなり頻繁に使用しました。 group_concatところで、これを行います。たとえば、従業員の名前とプロジェクトのテーブルが与えられた場合... SELECT empName, projID FROM project_members; 戻り値: ANDY | A100 ANDY | B391 ANDY | X010 TOM | A100 TOM | A510 ...そして、これがgroup_concatで得られるものです: SELECT empName, group_concat(projID SEPARATOR ' / ') FROM project_members GROUP BY empName; 戻り値: ANDY | A100 / B391 / X010 TOM | …

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