insert b select * from a

解决方案 »

  1.   

    inser B表 select * from a表 where f1 not like '%控制字符%'
      

  2.   

    inser B表 select replace(f1,'控制字符',''),f2,f3 from a表
      

  3.   

    各为同仁,请问用什麽函数可以直接去掉控制字符,就象Trim函数去掉空格一样。
    (我用的开发工具是VB,不好意思)
      

  4.   

    而且A、B两个表不在一个数据库中,要求复制所有A表的数据到B表中,
    仅仅是字段值中不要控制字符而已。恳请大家不吝赐教!
      

  5.   

    insert database1.table1 
    select replace(yourfield,'控制字符','')
    from database2.table2
      

  6.   

    try:
    use pubs
    gocreate table #employ(emp_name varchar(100))
    go
    insert into #employ(emp_name)
    select replace(lastname+' '+firstname,'A','$') from northwind..employees
      

  7.   

    各为同仁,请问用什麽函数可以直接去掉控制字符,就象Trim函数去掉空格一样。
    (我用的开发工具是VB,不好意思)??ltrim 去掉左边空格
    rtrim 去掉右边空格
    --------------------------------------------------------------
    inser B表 select replace(f1,'控制字符',''),f2,f3 from a表
    ----------------^^^^^^^^^^^^^^^^^^^^^^^^^^替换掉不要的字符有错吗??--------------------------------------------------------------
    而且A、B两个表不在一个数据库中,要求复制所有A表的数据到B表中,
    仅仅是字段值中不要控制字符而已。恳请大家不吝赐教!inser 库名1..B表 select replace(f1,'控制字符',''),f2,f3 from 库名2..a表
      

  8.   

    提醒大家一下,控制字符有可能有好几种。replace只能替换一种。
      

  9.   

    问题已经解决了,原来那个错误的字符的ASCII码值为0,用replace替换掉即可。
    为感谢大家,我把分平分掉。