問題タブ [sql-server-2000]

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

oracle - SQL Server 2000 Reporting Services を使用して Oracle データベースに接続しますか?

SSRS2000 で ORACLE データベースにクエリを実行し、1 つのパラメータを渡すレポートを作成しようとしていますが、次のエラー メッセージが表示されます。

ORA-01036: 無効な変数名/番号ですが、このエラー コードについて Web 上の他の場所で多くのヘルプを見つけることができませんでした

これはかなり簡単にできると思っていましたが、このタスクを達成する方法を知っている人はいますか?

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

sql-server - BACKUP LOG WITH TRUNCATE_ONLY の代替

T-SQL のこの部分は 2005 年に廃止されました。

データベースのログのバックアップを保持する必要はありませんが、将来 SQL2008 またはそれ以降のバージョンに移植する場合、コードの一部が機能しなくなりたくありません。

乾杯

0 投票する
7 に答える
6452 参照

sql - SQL JOIN の高速化

まず、背景をいくつか。

スタッフが注文に関する請求データをアプリに入力し、それをSQL Server 2000データベースに保存する注文処理システムがあります。このデータベースは実際の課金システムではありません。夜間のバッチ プロセスを介してレコードをメインフレーム システムに実行できるようにするための保管場所にすぎません。

このバッチ プロセスは、外部ベンダーが提供する缶詰のサード パーティ パッケージです。その役割の一部は、拒否されたすべてのレコードのレポートを提供することです。拒否レポートは手動で処理されます。

残念ながら、サードパーティのソフトウェアはすべてのエラーをキャッチできないことが判明しました。メインフレームからデータベース内の別のテーブルにデータをプルバックし、拒否された料金をさらに別のテーブルにロードする別のプロセスがあります。

次に監査プロセスが実行され、スタッフが最初に入力したすべての内容がどこかで説明できるようになります。この監査は、実行する SQL クエリの形式をとり、次のようになります。

もちろん大幅に修正されていますが、重要な部分は表現されていると思います。問題は、このクエリの実行に時間がかかりすぎていることです。私はそれを高速化する方法を見つけようとしています。

StaffEntry問題は、テーブルからテーブルへのJOIN であると確信していMainFrameます。どちらも当初 (このシステムでは 2003 年) からのすべての注文のデータを保持しているため、少し大きくなる傾向があります。テーブルで使用されているOrderIDとの値は、メインフレームにインポートされたときに保持されません。そのため、その結合はもう少し複雑になります。そして最後に、存在しないテーブル内のレコードを探しているので、JOIN を実行した後、where 句に醜いものがあります。EntryDateStaffEntryMainFrameIS NULL

このStaffEntryテーブルは、EntryDate (クラスター化) によって索引付けされ、Customer/PO/rev で個別に索引付けされます。 MainFrame顧客とメインフレームの課金番号 (クラスタ化されている、これは他のシステムに必要) によって索引付けされ、顧客/PO/Rev ごとに個別に索引付けされます。 Rejectedはまったく索引付けされていませんが、サイズは小さく、テストでは問題ではないことが示されています。

それで、その関係を表現できる別の(できればもっと速い)方法があるかどうか疑問に思っていますか?

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

sql - 特定のユーザーでストアド プロシージャが失敗する

特定のユーザーで「タイムアウトが発生しました」というエラー メッセージで常に失敗するストアド プロシージャがあります。

他のすべてのユーザーは問題なく sp を呼び出すことができます。また、クエリ アナライザーを使用して通常どおり sp を呼び出すこともできます。わずか 10 秒で終了します。ただし、問題のユーザーの場合、ASP が常に約 5 分間ハングした後、タイムアウトで中断することがログに示されています。

EXEC SP_TV_GET_CLOSED_BANKS_BY_USERS '006111'" "のように ASP ページから呼び出します。

問題を診断する方法を知っている人はいますか?DB のデッドロックを調べてみましたが、何も見つかりませんでした。

ありがとう、

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

sql-server - タイトルをデータベースに保存して、先頭の「The」、「A」なしでソートできるようにする最良の方法は何ですか?

私は演劇を扱うウェブサイトを運営しています (そして現在、完全に見直し中です) (興味があれば njtheater.com)。

データベースから演劇のリストを照会するとき、「ベニスの商人」を「M」でソートしたいと思います。もちろん、芝居の名前を表示するときは、前に「The」が必要です。

これを処理するデータベースを設計する最良の方法は何ですか?

(MS-SQL 2000 を使用しています)

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

sql-server - MSSQL 2000 から MSSQL 2005 へのアップグレードの互換性

実際、MSSQL 2000 から MSSQL 2005 へのアップグレードの互換性を確認する必要があります。MSSQL 2000 は Citrix ボックス内にインストールされていました。データベースをバックアップし、ローカル マシンに復元することで、サイド バイ サイド アップグレードを行いました。次に、アプリケーションが MSSQL 2005 で動作するかどうかを確認する必要があります。

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

sql-server - SQL Server 2000 での電子メール警告の送信

こんにちは、テーブル内の行数を返すクエリの結果を確認した後、電子メール アラートを送信したいと考えています。2005年にSQL Server 2000でこれを行う方法を知っている人はいますか?メンテナンス計画を使用しますが、2000年にはどうすればよいかわかりませんか?

0 投票する
6 に答える
4634 参照

sql - SQL: SELECT ステートメントによって返される行の番号付け

一連の結果を返す SELECT ステートメントがあるとします。次の方法で結果に番号を付ける方法はありますか。

PuppyNames から上位 3 つの名前を選択し、NumberOfVotes で並べ替えます

私にくれるだろう...

ファイド

ローバー

フレディクルーガー

...でも私はしたい...

1、ファイド

2、ローバー

3、フレディ・クルーガー

もちろん、コンマは数値が独自の列にあることを示します。[SQL Server 2000 を使用しています。]

0 投票する
6 に答える
4605 参照

sql-server - ストアドプロシージャ用のSQLテーブルおよび列パーサー

特定のストアドプロシージャのセット(SQL Server 2000)を解析し、その中で使用されているすべてのテーブルと関連する列を取得できるアプリケーションはありますか。ストアドプロシージャには、さまざまなデータベースのテーブルを含めることができます。

出力はTableAcolumnAcolumnCcolumnDのようになります

TableB columnE columnF columnG

Database Edition GDRを使用して小さなアプリケーションを作成しました。興味のある方は、http://tsqlparsergdr.codeplex.comを参照してください。

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

sql - Sql Server 2000 でのロールバックと更新コマンド

update コマンドを使用して、Sql Server 2000 データベースのテーブル全体を誤って更新してしまいました。私は実際には1行だけを更新するつもりでした。これで、2000 行すべてに更新が含まれます。この変更を元に戻す方法はありますか?