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

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



4
SQL ServerのテーブルからXmlの値と属性をクエリする方法は?
Xml列を含むテーブルがあります。 SELECT * FROM Sqm xml行のデータのサンプルは次のようになります。 <Sqm version="1.2"> <Metrics> <Metric id="TransactionCleanupThread.RecordUsedTransactionShift" type="timer" unit="µs" count="1" sum="21490" average="21490" minValue="73701" maxValue="73701" >73701</Metric> <Metric id="TransactionCleanupThread.RefundOldTrans" type="timer" unit="µs" count="1" sum="184487" average="184487" minValue="632704" maxValue="632704" >632704</Metric> <Metric id="Database.CreateConnection_SaveContextUserGUID" type="timer" unit="µs" count="2" sum="7562" average="3781" minValue="12928" maxValue="13006" standardDeviation="16" >12967</Metric> <Metric id="Global.CurrentUser" type="timer" unit="µs" count="6" sum="4022464" average="670411" minValue="15" maxValue="13794345" standardDeviation="1642047">2299194</Metric> …

4
DISTINCTを使用して可能なパーティション関数COUNT()OVER
次のように、個別のNumUsersの現在の合計を取得するために、次のように記述しようとしています。 NumUsers = COUNT(DISTINCT [UserAccountKey]) OVER (PARTITION BY [Mth]) 管理スタジオはこれについてあまり満足していないようです。DISTINCTキーワードを削除するとエラーは消えますが、明確なカウントにはなりません。 DISTINCTパーティション関数内では不可能のようです。個別のカウントを見つけるにはどうすればよいですか?相関サブクエリなど、より従来の方法を使用しますか? これをもう少し詳しく見てみると、これらのOVER関数は、現在のSQL-Server合計を計算するために使用できないという点で、Oracleとは異なる動作をする可能性があります。 ここSQLfiddleにライブの例を追加しました。ここでは、パーティション関数を使用して現在の合計を計算しようとしています。



4
xact_abortがオンのときに、raiserrorの後でSQL Serverが実行し続けるのはなぜですか?
TSQLの何かに驚いたばかりです。xact_abortがオンの場合、次のように呼び出すと思いました raiserror('Something bad happened', 16, 1); ストアドプロシージャ(または任意のバッチ)の実行を停止します。 しかし、私のADO.NETエラーメッセージは正反対でした。例外メッセージにraisrrorエラーメッセージと、その後に発生した次のメッセージの両方が表示されました。 これは私の回避策です(とにかく私の習慣です)が、それが必要なはずではないようです: if @somethingBadHappened begin; raiserror('Something bad happened', 16, 1); return; end; ドキュメントはこれを言います: SET XACT_ABORTがONのときに、Transact-SQLステートメントで実行時エラーが発生すると、トランザクション全体が終了してロールバックされます。 それは私が明示的なトランザクションを使用している必要があることを意味しますか?
87 sql  sql-server  tsql 


5
大きなテーブルのVARCHAR列のサイズを増やすと、問題が発生する可能性がありますか?
SQL Server 2008を使用していますが、約500k行のテーブルでVARCHARフィールドを(200から1200)に大きくする必要があります。私が知る必要があるのは、私が考慮していない問題があるかどうかです。 このTSQLステートメントを使用します。 ALTER TABLE MyTable ALTER COLUMN [MyColumn] VARCHAR(1200) 私はすでにデータのコピーでそれを試しました、そしてこの声明は私が見ることができる悪影響を持っていませんでした。 それで、私が考慮しなかったかもしれないこれをすることからの可能な問題はありますか? ちなみに、列にはインデックスが付けられていません。

7
ストアドプロシージャ 'dbo.aspnet_CheckSchemaVersion'が見つかりませんでした
WinHost.comを使用してサイトをホストしています。SQLデータベース/メンバーシップシステムはローカルコンピューターで完全に機能しますが、サーバーにアップロードすると機能しません。すべての手順を正しく実行しました。また、サービスのサポートに連絡しましたが、2週間以上経過しており、返信がありません。 サイトのメンバーシップページでログインまたは新しいユーザーを登録しようとすると、このエラーが発生し続けます。 Server Error in '/' Application. -------------------------------------------------------------------------------- Could not find stored procedure 'dbo.aspnet_CheckSchemaVersion'. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Data.SqlClient.SqlException: Could not …

20
SQL Server2005の日時から月と年を取得する
「2008年1月」のようなSQLServerの日時からの月と年が必要です。クエリを月、年でグループ化しています。datepart、convertなどの関数を検索して見つけましたが、どれもこれに役立つようには見えません。ここで何かが足りませんか?このための機能はありますか?
87 sql  sql-server 

2
SQL ServerIIFとCASE
最近IIF、SQL Server2012での関数の可用性について知りましたCASE。クエリでは常にネストを使用しています。IIFステートメントの正確な目的と、クエリでステートメントよりも使用IIFする方がよい場合を知りたいのですがCASE。私は主CASEにクエリでネストを使用します。 すべての入力に感謝します。


11
数十億行に最適なデータストア
数十億のレコード(1年間で約30億/月)の小さなデータ(約50〜75バイト)を保存できる必要があります。 唯一の要件は、同じGUIDを持つすべてのレコードの高速挿入と高速ルックアップ、および.netからデータストアにアクセスする機能です。 私はSQLサーバーの担当者であり、SQL Serverでこれを実行できると思いますが、BigTable、CouchDB、およびその他のnosqlソリューションについてのすべての話を踏まえると、分散クエリとスケーリング。私はcassandraを試しましたが、.netライブラリは現在コンパイルされていないか、すべて変更される可能性があります(cassandra自体と一緒に)。 利用可能な多くのnosqlデータストアを調べましたが、堅牢な本番環境対応プラットフォームとしてのニーズを満たすものが見つかりません。 .netからアクセスできるように、360億の小さくてフラットなレコードを保存する必要がある場合、何を選択し、その理由を教えてください。
87 sql-server  nosql 

5
.NETからSSISパッケージを実行する方法は?
私は最終的にパラメータも渡したいSSISパッケージを持っています。これらのパラメータは.NETアプリケーション(VBまたはC#)から取得されるので、誰かがこれを行う方法を知っているか、もっと良いのは役立つヒントのあるWebサイトです。それを行う方法について。 したがって、基本的には、.NETからSSISパッケージを実行して、その中で使用できるSSISパッケージパラメータを渡します。 たとえば、SSISパッケージはSQLデータベースへのフラットファイルのインポートを使用しますが、ファイルのパスと名前は、.Netアプリケーションから渡されるパラメーターである可能性があります。
87 c#  .net  sql-server  vb.net  ssis 

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