有一个字段a,是uniqueidentifier型的,我想把它转换是int型convert(int,a)???应该怎么转呢?

解决方案 »

  1.   


    还是会报错...在将 nvarchar 值 '2d2f93bc-7733-4b07-8768-6d25e4603961' 转换成数据类型 int 时失败。
      

  2.   

    具体问题是这样的
    在表A中有字段a是nvarchar型的,里面有的数据是123,231这样的INT型,有的数据是'2d2f93bc-7733-4b07-8768-6d25e4603961'的,
    在表B中有字段b是int型的
    在存储过程中,有一句where A.a=B.b
    因此报错"在将 nvarchar 值 '2d2f93bc-7733-4b07-8768-6d25e4603961' 转换成数据类型 int 时失败"请问该怎么解决
      

  3.   

    a变量里存的时全数字型字符吗,再好好检查检查吧,用convert函数应该没有问题的.
      

  4.   


    又有问题了,这样在SQL里是没问题,但是放在存储过程里执行的时候,还是老样子会报错