2009-09-01 15 views
0

ストアドプロシージャを実行していますが、sqlserver 2000の「エラーSQL Serverデータベースエラー:データ型varcharをintに変換中にエラーが発生しました。 SQL Server 2005で同じストアドプロシージャが、私はエラーを取得していないですし、結果を表示なっている。いずれはこのに関するアイデアを持っているSQL Server 2000ではエラーが発生しましたが、SqlServer 2005では発生しません

を??私を助けてください。

おかげ ルパ

+0

があります:あなたはここに別の例を実際にしばらくの間、正常に動作しますストアドプロシージャを持っていますが、突然、理由だけで、行の量で失敗したあなたのテーブルをint型

を変更したとのSQLServerは新しいexecutionplanを作成していることができます両方のデータベースで同じ*正確に*使用しているデータおよび/またはパラメータ? – LukeH

+0

yes..iは、sqlserver 2000と2005の両方で同じ手順を実行しました。 –

+0

変換をトレースできますか? – CruelIO

答えて

1

これはデータに依存する可能性があり、2000年対2005年の問題ではない可能性があります。両方のデータベースで異なっています。

失敗したクエリから項目をコメントアウトし、動作するまで毎回実行します。あなたがコメントした最後のことはどこに問題が起こっているかです。その部分に関連するタタを見てください。

+0

+1、私は同意します。それは私が上記の私のコメントに示唆していたものです。 – LukeH

1

それは、ストアドプロシージャが

mytableはこの

選択変換のようなこの

 Mytable  
    __________ 
    |Val|type | 
    ----------- 
    |'1'|'num'| 
    |'2'|'num'| 
    |'a'|'chr'| 
    |'b'|'chr'| 
    |'8'|'num'| 

マイセレクトルックスのように見えるテーブル(int型

例使用executionplanにdependtかもしれません、Val)from Mytable ここで、type = 'num'

これは実行計画によっては失敗することがあります。 http://www.windows-tech.info/15/a0fc276997660092.php

関連する問題