Обсуждение: SQL error 'Unable to identify an operator = for type numeric?'

Поиск
Список
Период
Сортировка

SQL error 'Unable to identify an operator = for type numeric?'

От
"Patrick Hatcher"
Дата:
I have table defined as such:

Create Table t1
(
f1 int,
f2 numeric (13,2)
)

insert into t1 values (1,12.22);
insert into t1 values (2,12);

if I do the following query I receive data:

Select  * from t1 where f2 = 12;

If I do the following I get
Unablel to identify an operator '=' for types 'numeric' and 'double
precision'  You will have to retype this query using an
explicit cast:

Select  * from t1 where f2 = 12.22;

If I put single quotes around '12.22' it works.  I must be using the wrong
data type

What data type do I need to set instead of MONEY?  Should I use FLOAT8?

Patrick Hatcher
Macys.Com
Legacy Integration Developer
415-932-0610 office




Re: SQL error 'Unable to identify an operator = for type

От
Joel Burton
Дата:
On Thu, 7 Mar 2002, Patrick Hatcher wrote:

> I have table defined as such:
>
> Create Table t1
> (
> f1 int,
> f2 numeric (13,2)
> )
>
> insert into t1 values (1,12.22);
> insert into t1 values (2,12);
>
> if I do the following query I receive data:
>
> Select  * from t1 where f2 = 12;

have to explicitly cast this:

select * from t1 where f2::int = 12
 or
select * from t1 where f2 = 12::numeric

should work

--

Joel BURTON  |  joel@joelburton.com  |  joelburton.com  |  aim: wjoelburton
Independent Knowledge Management Consultant