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

MicrosoftのSQL Serverの2005バージョンに固有の質問には、このタグを使用します。

1
カーソルループで使用するために複数の列をフェッチするにはどうすればよいですか?
カーソルループ内で次のSQLスニペットを実行しようとすると、 set @cmd = N'exec sp_rename ' + @test + N',' + RIGHT(@test,LEN(@test)-3) + '_Pct' + N',''COLUMN''' 次のメッセージが表示されます。 メッセージ15248、レベル11、状態1、プロシージャsp_rename、行213 パラメータ@objnameがあいまいであるか、要求された@objtype(COLUMN)が間違っています。 何が問題で、どうすれば修正できますか?列名を角かっこで囲ん[]でみました""が、検索結果の一部のように二重引用符で囲んでみました。 編集1- これがスクリプト全体です。テーブル名を名前変更spに渡すにはどうすればよいですか?列名は多くのテーブルの1つにあるため、その方法がわかりません。 BEGIN TRANSACTION declare @cnt int declare @test nvarchar(128) declare @cmd nvarchar(500) declare Tests cursor for SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME LIKE 'pct%' AND TABLE_NAME LIKE 'TestData%' …

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
MySQL REPLACEINTOのSQLServer 2005実装?
MySQLには、この信じられないほど便利でありながら独自仕様のREPLACE INTOSQLコマンドがあります。 これはSQLServer 2005で簡単にエミュレートできますか? 新しいトランザクションを開始し、Select()次にaを実行し、次にUPDATEorまたはINSERTandCOMMITを実行することは、特にアプリケーションで実行する場合は常に少し面倒です。したがって、ステートメントの2つのバージョンを常に保持します。 そのような関数をSQLServer 2005に実装する簡単で普遍的な方法があるのだろうか?

5
SQL Server2005からMySQLにデータをエクスポートする方法[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、話題のスタックオーバーフローのため。 8年前に閉鎖されました。 この質問を改善する 私はSQL Server 2005たくさんのデータを取り出そうとすることに頭を悩ませてきました。300近くのテーブルを含むデータベースが提供されたので、これをMySQLデータベースに変換する必要があります。私の最初の呼び出しはbcpを使用することでしたが、残念ながら有効なCSVは生成されません-文字列はカプセル化されていないため、カンマを含む文字列(または区切り文字として使用するもの)を含む行を処理できません明らかにCSVはデータ型について何も教えてくれないので、私はまだすべてのcreatetableステートメントを手書きする必要があります。 SQL ServerとMySQLの両方に接続できるツールがあれば、コピーを実行する方がよいでしょう。ビュー、ストアドプロシージャ、トリガーなどが失われますが、あるDBから別のDBに基本型のみを使用するテーブルをコピーすることは難しくありません...そうですか? 誰かがそのようなツールを知っていますか?整数、浮動小数点数、日時、および文字列をサポートしている限り、それがいくつの仮定を行うか、またはどのような単純化が発生するかは気にしません。とにかく多くのプルーニングや正規化などを行う必要があるため、キーや関係などを保持する必要はありませんが、初期データセットを高速で保持する必要があります。

4
SQL ServerXMLデータ型でLIKEステートメントを使用する
varcharフィールドがある場合SELECT * FROM TABLE WHERE ColumnA LIKE '%Test%'は、その列に特定の文字列が含まれているかどうかを簡単に確認できます。 XMLタイプに対してどのようにそれを行いますか? 'Text'ノードを持つ行のみを返す次のものがありますが、そのノード内を検索する必要があります select * from WebPageContent where data.exist('/PageContent/Text') = 1



8
単純なDateTimeSQLクエリ
特定の範囲内のDateTimeデータベースフィールドをクエリするにはどうすればよいですか? SQL SERVER2005を使用しています 以下のエラーコード SELECT * FROM TABLENAME WHERE DateTime >= 12/04/2011 12:00:00 AM AND DateTime <= 25/05/2011 3:53:04 AM 特定の時間範囲内で行を取得する必要があることに注意してください。例、10分の時間範囲。 現在、SQLは「12」の近くに誤った構文で返されます。」



22
SQL Server2005でのデッドロックの診断
Stack Overflow SQL Server 2005データベースで、いくつかの有害ではあるがまれなデッドロック状態が発生しています。 プロファイラーを添付し、デッドロックのトラブルシューティングに関するこの優れた記事を使用してトレースプロファイルを設定し、多数の例をキャプチャしました。奇妙なことに、デッドロック書き込みは常に同じです: UPDATE [dbo].[Posts] SET [AnswerCount] = @p1, [LastActivityDate] = @p2, [LastActivityUserId] = @p3 WHERE [Id] = @p0 他のデッドロックステートメントはさまざまですが、通常は、投稿テーブルを簡単に読み取るだけです。これは常にデッドロックで殺されます。これが例です SELECT [t0].[Id], [t0].[PostTypeId], [t0].[Score], [t0].[Views], [t0].[AnswerCount], [t0].[AcceptedAnswerId], [t0].[IsLocked], [t0].[IsLockedEdit], [t0].[ParentId], [t0].[CurrentRevisionId], [t0].[FirstRevisionId], [t0].[LockedReason], [t0].[LastActivityDate], [t0].[LastActivityUserId] FROM [dbo].[Posts] AS [t0] WHERE [t0].[ParentId] = @p0 完全に明確にするために、書き込み/書き込みのデッドロックは発生していませんが、読み取り/書き込みが発生しています。 現在、LINQクエリとパラメータ化されたSQLクエリが混在しています。with (nolock)すべてのSQLクエリに追加しました。これはいくつかの助けになったかもしれません。また、昨日修正した1つの(非常に)不適切に記述されたバッジクエリがありました。これは、毎回実行するのに20秒以上かかり、その上で毎分実行されていました。これがいくつかのロックの問題の原因であることを望んでいました! 残念ながら、約2時間前に別のデッドロックエラーが発生しました。同じ正確な症状、同じ正確な犯人の書き込み。 …

7
SQL Server ORDERBYの日付とnullの最後
日付で注文しようとしています。最新の日付を最初に入力してください。これは簡単ですが、nullのレコードが多数あり、日付のあるレコードの前にあります。 私はいくつかのことを試みましたが成功しませんでした: ORDER BY ISNULL(Next_Contact_Date, 0) ORDER BY ISNULL(Next_Contact_Date, 999999999) ORDER BY coalesce(Next_Contact_Date, 99/99/9999) 日付で注文してヌルを最後に入れるにはどうすればよいですか?データ型はsmalldatetimeです。

19
複数の列から最小値を選択するための最良の方法は何ですか?
SQL Server2005の次の表を考えます。 ID Col1 Col2 Col3 -- ---- ---- ---- 1 3 34 76 2 32 976 24 3 7 235 3 4 245 1 792 次の結果を生成するクエリを作成するための最良の方法は何ですか(つまり、最終列を生成するクエリ-各行のCol1、Col2、およびCol 3からの最小値を含む列)? ID Col1 Col2 Col3 TheMin -- ---- ---- ---- ------ 1 3 34 76 3 2 32 976 24 24 3 7 …

4
デバッグ中のSSISの変数の監視
SSISにプロジェクトがあり、その結果を変数に送信するSQL実行タスクを追加しました。値を確認したかったのは、実際の整数ではなく結果セットオブジェクトとして書き出そうとするのではないかと心配したためです(この場合はCOUNTを返します)。 私の最初の考えは、デバッグモードで実行し、グローバル変数をウォッチウィンドウに追加することでした。残念ながら、[ウォッチ]ウィンドウを右クリックすると、[変数の追加]オプションがグレー表示されます。ここで何が欠けていますか? 変数が正しく設定されていることを確認できたので、値を使用してMsgBoxを実行するためのスクリプトを挿入するようなメソッドには興味がありません。将来の参考のために、デバッグモードで変数を監視できるようにしたいと思います。それについて何らかの制約がある場合は、誰かが知っていれば、そのすべての内容と理由を知りたいと思います。 このヘルプはひどく不十分であり、私が見つけることができるすべての「チュートリアル」は、「変数をウォッチウィンドウに追加してデバッグする」と言っているだけで、問題が発生することはないはずです。 洞察力をありがとう!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.