现在我有2张ACCESS表。
t1中的classID为数字
t2中的classID为文本。
我的数据操作语句里面用到了他们。我的部分操作语句是
where t1.classID=t2.classID
我知道这里数据类型没对。
但是我不知道怎么转换。
也不知道在什么地方转换。
前提是2个数据类型本身都不能改变。
只在这里比较的时候转换一下就是了。
求个专家帮我转换一下。
70分见面礼。XX

解决方案 »

  1.   

    where t1.classID= cast(t2.classID as int)
    试试
      

  2.   

    测试
    where t1.classID= cast(t2.classID as int)
    不可以。
      

  3.   

    用SqlServer中转一下试试。呵呵
      

  4.   

    提示一下啊。
    字符串转换成int型:int myage=Convert.ToInt32("22")
    int转换成字符串型:int myage=21;
                       string strage=myage.ToString();
    大家帮我想一下。怎么运用在数据库提出来的数据比较里面.
    我的数据库使用在不同的地方。
    而且其他全部都做好了。
    在最后一个表的取值更新中。
    才用了他们做条件。
    所以说无法在数据库本身去考虑他。只能在比较的时候下工夫。
    我知道这里肯定有解决的办法的。。
      

  5.   

    试试
    where CONVERT(char(50),t1.classID) = t2.classID
      

  6.   

    表达式中 'Convert' 函数未定义。 
      

  7.   

    不好意思,才看见你用的是ACCESS.
      

  8.   

    呵呵。ACCESS也肯定有转换的方法的。。
      

  9.   

    在我操作时间比较的时候用到了format
    是否用这个来转换?
      

  10.   

    ACCESS里面的转换函数去找一下吧;
      

  11.   

    SQL语句里用Cast 或Convert转换一下
      

  12.   

    百度上面搜出正解
    http://zhidao.baidu.com/question/13919179.html
    where cint(a.id)=cint(b.id)
      

  13.   

    where (select * from t1).classID=t2.classID