Update [192.168.0.2].mydb.dbo.test set Name01=1上面的语句就会有问题,如果换成其它字段就不会有问题,如
  
Update [192.168.0.2].mydb.dbo.test set Pwd='cd'
这样写就不会报错

解决方案 »

  1.   

    把bit改为smallint就可以,不知啥回事?
      

  2.   

    整型数据 1、0 或 NULL。
      

  3.   

    我这里没有出错,可以为bit.奇怪Update test set Name01=1 
    select * from test
    Name01   pwd
    1 12        
    1 1234      
    1 23        
    1 344       
      

  4.   

    Update test set [Name01]=1
    ??????????
      

  5.   

    declare @a table (a bit)
    insert @a values(1)select * from @a
    /*
    a    
    ---- 
    1(所影响的行数为 1 行)
    */
      

  6.   

    create table #s (xx bit)
    insert #s values(0)
    insert #s values(1)
    update #s
    set xx=1 where xx=0select * from #s
      

  7.   

    没问题啊
    create table t1 (xx bit)
    insert t1 values(0)
    insert t1 values(1)
    update t1 set xx=1 select * from t1
    xx   
    ---- 
    1
    1(所影响的行数为 2 行)
      

  8.   

    Update [192.168.0.2].mydb.dbo.test set Pwd='cd'
    ~~~~~~~~^^^^^^^^^^^^这个地方应该是别名,而不是IP地址.