Я пишу SP в SYBASE Databse, я получаю ошибку несоответствия типа, я пробовал все известные мне методы, но он остается на месте - PullRequest
0 голосов
/ 02 августа 2020
INSERT INTO TBLONE (            
        broad,tt,CUR,
        STARTDATE,ENDDATE,OPERATION,
        TYPE,ENT,NAMEENT,SUB,FLAG1,FLAG2,ANALYST,STATUS,
        FILE,SUBID,COMMENTS )   
  SELECT convert(char(13),broad),
         convert(numeric(7,2),tt),
         convert(char(3),CUR),
         @CUR_DATE,
         ENDDATE,
         'first',
         convert(char(4),TYPE),
         convert(char(7),ENT),
         convert(varchar(40),NAMEENT),
         convert(char(8),SUB),
         'Y',
         'Y',
         convert(varchar(255),ANALYST),
         convert(char(5),STATUS),
         convert(numeric(7,0),FILE),
         convert(varchar(5),SBID),
         convert( varchar(255),COMMENTS)  
  from #TMP_TBLPONE where LE=convert(char(7) ,@LEE)

Я сопоставил все типы данных, но ошибка возникает

«Неявное преобразование из типа данных 'INT' в 'CHAR' не разрешено. Используйте функцию CONVERT для выполнения этого запроса.»

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 02 августа 2020

Вот это у вас прямо здесь:

    convert(numeric(7,0),FILE),

какой тип данных для столбца «ФАЙЛ» в вашей таблице?

...