(Food_id,Class_id,Class_name,Class_type,Class_ratio)values('ZH-' + cast(@number as varchar(10)) ,'1001','例','0',1)

解决方案 »

  1.   

    Food_id varchar
    declare @number smallint
    /*加上:*/
    declare @number1
    set @number1=cast(getdate() as varchar)
    insert into Food_class_info (Food_id,Class_id,Class_name,Class_type,Class_ratio)values('ZH-'+ @number1 ,'1001','例','0',1)1 要在插入前进行转换;
    2 在sql里面是 + 而不是 & 
      

  2.   

    //调试时报错为,字符型与数值不相符.('ZH-' & @number )這樣寫不對嘛字符不能和數值型數據類型相加,先把它轉換成字符串後才能相加,而且是應該用加號
    樓主已經說了
      

  3.   

    //调试时报错为,字符型与数值不相符.('ZH-' & @number )這樣寫不對嘛字符不能和數值型數據類型相加,先把它轉換成字符串後才能相加,而且是應該用加號
    樓主已經說了
      

  4.   

    //调试时报错为,字符型与数值不相符.('ZH-' & @number )這樣寫不對嘛字符不能和數值型數據類型相加,先把它轉換成字符串後才能相加,而且是應該用加號
    樓主已經說了
      

  5.   

    declare @number int
    set @number=100
    select ('ZH-' +convert(varchar(100), @number ))