問題タブ [sql-server-2008-r2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
1371 参照

sql-server - SQLServer2008 : 難読化またはスクランブリング

SQLServer 2008 R2 の列を難読化またはスクランブルすることはできますか?

0 投票する
3 に答える
1483 参照

sql - 前の行の SQL 最大

入力テーブルにTicker、Dt、[Open]、Volumeがあります

ticker = 'IBM' であるすべての行を返し、Ticker、Dt、[Open]、Volume フィールドも返し、過去 x 日間のみの max 列を含めたいと考えています。あまりにも多くのデータを投稿しないように、3 日間としましょう。

しかし、時間枠を正しく取得する方法がわかりません。そのため、最大値は何日も前に限定されます。

表:

必要なもの:

これが私の現在のSQLですが、明らかに最大値を正しくグループ化していません。

ありがとう!アダム

0 投票する
1 に答える
1103 参照

sql-server - Sql Server Trigger で特定のフィールドが更新されたかどうかを確認することは可能ですか?

単純なテーブルがあり、列 (および探したい列がわかっている) が変更されたときに何かをしたい (ストアド プロシージャを実行するなど)。

これは可能ですか?

バージョン: SQL Server 2008 R2。

例のテーブル:-

したがって、Nameフィールドの内容が変更された場合は、ストアド プロシージャ 'Foo' を実行します。

何か案は?

0 投票する
2 に答える
3622 参照

sql - SQL Server 2008 R2 Express の分析サービス

SQL Server 2008 R2 Express の既存のインスタンスに Analysys Services を追加するのは本当ですか?

0 投票する
2 に答える
201 参照

c# - SQL Express 2008 R2 用の貧弱な SQL パイプライン サービス

ある SQL Express 2008 データベースから別のサーバー (SQL 2008 Express) へのパイプライン転送プロセスを作成する基本的/単純な必要があります。

基本的:

  1. サーバー A に 1 つのテーブルがあり、そこにはデータが入ってきます。また、デフォルトで「N」に設定されている「ダウンロード済み」というデフォルト フィールドがあります。

  2. サーバー B に同じテーブル スキーマがあります。

  3. 定期的に (たとえば 10 分ごとに)、「ダウンロード済み」フィールドが「N」に設定されているサーバー A からすべてのレコードを取得し、そのレコード全体をサーバー B にコピーする必要があります。

  4. サーバー A からの各レコードが読み取られ、サーバー B に正常にコピーされると、「ダウンロード済み」フラグを「Y」に設定します (タイムスタンプ フィールドも使用)。

古い記憶から、私は DTS (現在は SSIS だと思います) を使用して同様のことを行いました..もちろん、SQL Express には愛らしさがありません!!

質問:

サーバーAからデータを取得し、手動でSQLステートメントをサーバーB(またはもちろんproc)にINSERTするのは、SQLデータリーダーの単なるケースですか?? 他の滑らかな方法はありますか?

すべてのコメントをありがとう...

0 投票する
2 に答える
4866 参照

delphi - MS SQL SERVER 2008 R2 を呼び出すときに Delphi でトランザクションを使用すると問題が発生しますか?

Delphi からいくつかのストアド プロシージャを呼び出す必要があります。これらは関連しているため、トランザクションを使用する必要があります。
ただし、呼び出されると常にエラーが返されます。

'トランザクションは、このカーソル タイプの複数のレコードセットを持つことはできません。カーソルの種類を変更するか、トランザクションをコミットするか、レコードセットの 1 つを閉じてください。

このエラーは、MS Access を使用している場合、MS SQL SERVER 2008 でのみ発生します。正常に動作します。
どうしたの ?

前もって感謝します

アップデート :

0 投票する
1 に答える
1613 参照

ram - SQL Server 2008 R2 が使用可能なすべての RAM を使用しないのはなぜですか?

192 GB の物理 RAM を備えた SQL 2008 R2 を実行する分析データベース サーバーがあります。ただし、分析プロセス中、サーバーは約 70 GB しか使用しないのに、tempdb は 300 GB 以上に膨れ上がることに気付きました。現在の最大メモリは 2147483647 MB​​ に設定されています。サーバーは Windows 2008 R2 を実行しています。SQL Server でより多くの RAM を使用し、ディスクベースの tempdb を少なくする方法はありますか?

0 投票する
0 に答える
3462 参照

installation - Windows 7 での SQL Server Express 2008 R2 インストール エラー

Windows XP SP3、Windows Vista、および Windows 7 に SQL Server 2008 R2 をインストールするインストール スクリプトを作成しました。

インストールで使用したコマンドの 1 つは、SQL Server 2008 R2 のサイレント インストール用です。Windows XP にインストールすると問題なく動作しますが、Windows 7 にインストールしようとするとエラーが発生します。

私は何を間違っていますか?

私が使用するコマンドラインは次のとおりです。

Mysetup.ini ファイル:

そして、私はこのエラーを受け取ります:

これは何を意味するのでしょうか?問題を解決するにはどうすればよいですか?

概要ファイルは次のとおりです。

0 投票する
3 に答える
9689 参照

sql - SQLServer2008アクティビティモニターのプラン数が多い

MERGEアプリケーションから入力したデータを使用して、データベースにアップサート操作を作成するクエリがあります。大規模なトランザクション(> 5000)でデータを保存するために呼び出すと、非常に長い時間(〜20〜40秒)かかります。

これが私のMERGE声明です

.NETコードで一度に1つのオブジェクトでこれを呼び出しています。

SQL Express 2008 Activity MonitorのActivityMonitorで、クエリが呼び出されているさまざまなパラメーターの順列が原因で、プラン数が最大で約900になることに気付きました。また、わずかに異なるパラメーターを使用してすぐに同じ保存を繰り返すと、はるかに速く(〜2秒)保存されることに気付きました。

これは潜在的なパフォーマンスの問題であり、保存時間が長くなる原因ですか?

SQL Express2008R2を使用しています。

編集:これが計画です:

0 投票する
2 に答える
882 参照

sql-server - インデックスを使用したクエリでデータベースの読み取りが劇的に変化する

適切なインデックスを持ち、約 1.5 の推定サブツリー コストでクエリ プランに表示されるクエリがあります。プランはインデックス シークを示し、その後にキー ルックアップが続きます。これは、5 ~ 20 行のセットから 1 行を返すことが期待されるクエリには問題ありません (つまり、インデックス シークは 5 ~ 20 行を検索し、5 ~ 20 行を検索する必要があります)。キー ルックアップ、1 行を返す必要があります)。

対話的に実行すると、クエリはほとんどすぐに返されます。ただし、今朝の DB トレースは、ライブ (Web アプリ) からのランタイムが大きく異なることを示しています。通常、クエリは 100 未満の DB 読み取りを使用し、実質的にランタイムは 0 です... しかし、170,000 を超える DB 読み取りを消費し、最大 60 秒 (タイムアウト値よりも大きい) のランタイムを消費するいくつかの実行が得られます。

ディスク読み取りのこの変動を説明できるものは何ですか? クエリを対話的に比較し、高速実行と低速実行から取得したフィルター値を使用して 2 つの並列実行から実際の実行計画を使用しようとしましたが、対話的にこれらは使用される計画に実質的な違いを示しません。

また、このクエリをロックしている可能性のある他のクエリを特定しようとしましたが、それが DB 読み取りにそれほど影響を与えるかどうかはわかりません... いずれにせよ、このクエリは私のトレース ログで実行時に最悪になる傾向がありました。

更新:クエリが対話的に実行されたときに生成されるプランのサンプルを次に示します。

代替テキスト

「インデックスがありません」というテキストは無視してください。現在のインデックスを変更することで、より少ないルックアップでより高速なクエリが可能になることは事実ですが、ここでは問題ではありません (適切なインデックスが既に存在します) これは実際の実行計画であり、実際の行数などの数値が表示されます。たとえば、インデックス シークでは、実際の行数は 16 で、I/O コストは 0.003 です。キー ルックアップの I/O コストは同じです。

更新 2:このクエリのトレースの結果は次のとおりです。

クエリは Gentle.Framework SqlBuilder クラスを使用して作成され、次のようにパラメーター化されたクエリが作成されます。