私は古いSQL 2000データベースにvarcharとしてフォーマットされたコメント列を受け取り、それを金銭オブジェクトとしてエクスポートするストアドプロシージャを持っています。このテーブル構造がセットアップされた時点で、これがこのフィールドに入る唯一のデータであると仮定されました。現在の手順機能は、単にこの本:TryをTry SQL 2000で実行するにはどうすればよいですか?
SELECT CAST(dbo.member_category_assign.coment AS money)
FROM dbo.member_category_assign
WHERE member_id = @intMemberId
AND
dbo.member_category_assign.eff_date <= @dtmEndDate
AND
(
dbo.member_category_assign.term_date >= @dtmBeginDate
OR
dbo.member_category_assign.term_date Is Null
)
しかし、データは今お金オブジェクトに構文解析可能ではなく、クラッシュする手順を引き起こしてこの列に挿入されます。私は "悪い"データを削除することはできません(これはサードパーティ製品なので)。しかし、金銭的に分析可能なエントリをテストし、それを返すためにストアドプロシージャを更新する必要があります。
金銭オブジェクトとして解析可能な値のみを返すようにこのプロシージャを更新するにはどうすればよいですか?一時的なテーブルを作成し、すべてのアイテムを繰り返し処理するのですか、これを行うにはもっと巧妙な方法がありますか?私は残念なことに新しい機能のいずれかを使用することはできませんので、レガシSQL 2000(バージョン6.0)に立ち往生しています。
美しい!チャームのように働いた!本当にありがとう! –