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

xpcnnkqh  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(200)
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函数运行此查询。“
请引导。

ctehm74n

ctehm74n1#

好吧,这里有一个:

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

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

w1jd8yoj

w1jd8yoj2#

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

convert(char(255),FILE),

相关问题