当前位置: 首页 > 知识库问答 >
问题:

我正在SYBASE数据库中编写一个SP,我得到了一个类型不匹配的错误,我尝试了所有我知道的方法,但它仍然存在

陈德泽
2023-03-14
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函数运行此查询。"

请导游。

共有2个答案

居飞扬
2023-03-14

我想你会得到一个字符串作为文件列。它试过了吗

convert(char(255),FILE),
南门宇
2023-03-14

这里有一个:

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

表中“文件”列的数据类型是什么?

 类似资料: