Не можете объединить две таблицы, используя не числовой столбец?ор-01722 - PullRequest
1 голос
/ 11 мая 2011

Я хотел бы проверить, можно ли объединить две таблицы, используя нечисловой столбец?

т.е. где description_cd является varchar(10), а table_cd является varchar(10):

   SELECT * 
     FROM descriptions d 
LEFT JOIN tables t ON t.table_cd = d.descriptions_cd;

Этот SQL, похоже, выдает ошибку ora-01722. Это в Oracle 9i.

Ответы [ 2 ]

1 голос
/ 08 июля 2011

хорошо, table_cd не является числовым.это объясняет.

1 голос
/ 11 мая 2011

Можете ли вы проверить, что значения одного из этих столбцов содержат только числовые данные (даже если тип столбца varchar)?

...