@Amount
パラメータがNULL
ではなく、クエリの数値であれば、私は@Amount
パラメータ、変換に失敗しました
Amount varchar(20)= NULL
SELECT .....
Format(T1.Amount, 'c', 'en-us') as Amount1,
Format(T2.Amount, 'c', 'en-us') as Amount2
FROM Table1
WHERE .....
AND (T1.Amount>= CAST(@Amount AS INT) OR T2.Amount >= CAST(@Amount AS INT))
AND @Amount IS NOT NULL
に基づいており、このクエリを持っています@Amount
パラメータが'%'
またはNULL
の場合は、上記の変換エラーが発生します。
これを解決する方法はありますか?
使用しているSQL Serverのバージョンはどれですか? SQL Server 2012では、[TRY_PARSE](https://msdn.microsoft.com/en-us/library/hh213126.aspx)機能がサポートされています。 –
なぜ '%'の値をintに変換できると思いますか? – Tanner
IsNumeric関数を使用し、IsNumeric関数で適用ケース別に値を設定することもできます。 –