問題タブ [sql-server-2005-express]

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 投票する
13 に答える
322626 参照

sql-server - プログラムでID列の値を変更する方法は?

Test列を持つテーブルを持つ MS SQL 2005 データベースがありますIDIDID列です。

このテーブルには行があり、それらすべてに対応する ID の自動インクリメント値があります。

ここで、このテーブルのすべての ID を次のように変更したいと思います。

ID = ID + 1

しかし、これを行うとエラーが発生します:

ID 列 'ID' を更新できません。

私はこれを試しました:

しかし、これでは問題は解決しません。

この列に ID を設定する必要がありますが、値も時々変更する必要があります。だから私の質問は、このタスクをどのように達成するかです。

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

c++ - SQL 2005 Express インスタンスを一覧表示する方法

ローカルまたはリモート マシンにインストールされている SQL 2005 Server (Express Editon) のインスタンスを一覧表示したいと思います (私のアプリはネイティブ C++ です)。SQLDMO で作成できることがわかりましたが、SQLDMO は SQL 2005 Express Edition を認識せず、ListAvailableSqlServers を呼び出すと空のリストが返されるようです。

どうすれば作れますか?システム レジストリで遊ぶことは極端な解決策であり、ローカル マシンにのみ適用されます。

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

ado - ADO SQLServer dbGo が EAccessViolation を生成する

シングルスレッドで DB を埋めるプログラムがあります。すべてのクエリに 1 つの接続を使用します。つまり、トランザクションでそれらすべてを実行できるようになります。

毎秒、SQL Server 2005 Express に入力する必要がある新しいファイル セットを取得します。

アプリケーションは 24 ~ 36 時間実行でき、クエリで突然「EAccessViolation」を取得します。

このクエリは、少なくとも 24 * 60 * 60 回実行されています。

ほとんどのクエリ(90%)にはパラメータがあるため、パラメータのないクエリでも発生するかどうかはわかりません。それらは挿入/更新であるか、パラメーターを使用して選択します。

これが発生すると、その後のすべてのクエリで同じ EAccessViolation が発生し、しばらくすると StackOverflow が発生します。

コードは、例外が処理され、次回コードが問題なく実行されるような方法で構築されています。

BCB Builder 2007 の dbGo を使用する代わりに、Cpp Builder 6.0 で ADO を実行したという唯一の変更を加えた、さまざまなクエリ (以前のバージョンから変更されていない) でこれが発生しているという事実。

Windows 版 MDAC(2.8) や CodeGear の de dbGo にあると思われます。以前のバージョン (ADO BCB6.0) ではこの問題に遭遇せず、現在 (dbGO と BCB2007) では問題が発生しているという事実は、その部分を非常に疑わしいものにしています。

このすべての理由が何であるかについて、いくつかの素晴らしいアイデアがあることを願っています。

現時点では、デスクトップでは再現できません。私はまだそれを再現しようとしていますが、それは間違いなくより多くの情報を提供します.

提案をお待ちしています。

よろしく

jvdn。

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

c# - このストアド プロシージャが Management Studio ではすばやく実行されるのに、アプリケーションでは実行されないのはなぜですか?

このクエリをストアド プロシージャとして使用しています。

Microsoft SQL Server Management Studio Express では、16 ミリ秒で実行されます。Visual Studio 2008 によって自動生成された型指定されたデータセットにある場合、64,453 ミリ秒で実行されます。1分以上。

見積もりと実行計画は次のようになります。

この違いはなぜですか?どうすれば修正できますか?

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

sql-server - SQL Server レプリケーション、同期方法。サブスクライバーがオフラインになった

私たちは、アウト アプリケーションに SQL Sever 2005 レプリケーションを使用しています。すべてが問題なく正常に動作しています。しかし、最近、解決策のない状況に遭遇しました。

ある地域ではパブリッシャー (SQL Sever 2005) を使用し、他の複数の地域ではサブスクライバー (SQL Sever 2005 Express) を使用してマージ レプリケーションを使用します。サブスクライバ ロケーションでのネットワークの問題により、サブスクライバはパブリッシャに接続できず、したがって同期できません。サブスクライバーのいくつかのテーブルが割り当てられた範囲に達したため、エントリを挿入できません。

この問題を解決する方法はありますか? いくつか思いつくことができましたが、どのように進めればよいかわかりません: i. サブスクライバ データベースのバックアップを取り、別のマシンに配置します。データベースを同期して復元します。ii. (変更/挿入された) すべてのデータをパブリッシャーに (手動で) コピーし、パブリッシャーとサブスクライバー間の同期をリセットします。

上記の選択が実現可能かどうかはよくわかりません。どんな助けでも大歓迎です。

0 投票する
9 に答える
184837 参照

sql - ストアド プロシージャに参加するにはどうすればよいですか?

パラメータを取らないストアド プロシージャがあり、2 つのフィールドを返します。ストアド プロシージャは、テナントに適用されるすべてのトランザクションを合計し、テナントの残高と ID を返します。

クエリで返されるレコード セットを使用したいのですが、その結果をテナントの ID に結合する必要があります。

これは私の現在のクエリです:

ストアド プロシージャは次のとおりです。

ストアドプロシージャからの残高も追加したいと思います。

これどうやってするの?

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

tsql - 型指定されたデータセットが一時テーブルを好まないのはなぜですか?

SQL Server 2005 Express のストアド プロシージャに tableadapter を追加しようとしています。ただし、ストアド プロシージャは #temp という一時テーブルを使用します。テーブル アダプターを作成するときに、Visual Studio は "不明なオブジェクト '#temp'" というエラーを表示し、ストアド プロシージャが 0 列を返すと言います。Crystalレポートでそのストアドプロシージャを使用し、それらの列が必要なため、これは問題です。

どうすればこれを修正できますか?

0 投票する
5 に答える
432 参照

sql - これらのクエリを組み合わせるにはどうすればよいですか?

一緒に結合したい 5 つのクエリがあります。基本的に彼らが行うことは、データベースを調べて、テナントが支払った金額と、テナントがどれくらい前に請求されたかに基づいて借りている金額を選択することです.

4 つのカテゴリがあります
請求 < 30 日経過
請求 < 60 AND >= 30 日経過
請求 < 90 AND >= 60 日経過
請求 > 90 日経過

これらすべての値を個別に取得する方法は知っていますが、それらをまとめて、テナントが支払った金額を加算するにはどうすればよいでしょうか?

ここに私のクエリがあります:
テナントが支払った金額

請求が 30 日未満の場合

料金は 60 日未満であるが 29 日以上経過している

料金は 90 日未満であるが、59 日以上経過している

請求が 89 日以上経過している

これらすべてを 1 つのクエリで取得するにはどうすればよいですか?

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

tfs - Team Foundation Server 2005 および SQL Express 2005

SQL Express 2005 が Team Foundation Server 2005 での使用をサポートされていないという記述は見たことがありません。

ただし、インストールしようとすると、「SQL Agent サービスがインストールされていません」、「SQL Server 2005 Analysis Services サービスがインストールされていません」など、あらゆる種類のエラーが発生します。

SQL Server Standard 以上は必須ですか?

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

sql-server - SQL Express を使用するコンピューターに SQL Server 2005 Standard をインストールする

皆さん、

Visual Studio は私のコンピューターに SQL Server Express をインストールしました。リモート データベースのサポートを行う必要があるため、Management Studio のフル バージョンが必要です。標準バージョンをインストールしようとしましたが、Express の方が新しいバージョンのファイルがあるため、ブロックされているようです。私はこれを行うことができますか?彼らは一緒にうまく遊ぶでしょうか?

ありがとう

ダグ