先把有A的字段的表找出来
select table_name,column_name from information_schema.columns where column_name like '%A%'

解决方案 »

  1.   

    插入数据'01'
    insert into tablename(column name) values('''01''')
      

  2.   

    不好意思 
    还有个条件没有说出来
    AA      BB       CC
    1       aa='01'  0 
    2       aa='02'  0
    3       aa='03'  0
    这时候插入数据怎么插
    insert into A表(AA,BB,CC) 
    select '1','''aa='01'''','0' 吗
    还是出错 请指点
      

  3.   

    insert into A表(AA,BB,CC) values(''01'',''02'',''03'')
      

  4.   

    insert into A表(AA,BB,CC) values('1','aa=''01'','0')
      

  5.   

    insert into A表(AA,BB,CC) 
    select '1','aa=''a''','0'
      

  6.   

    假如我的BB字段很不规范 
    比如 
    AA      BB       CC
    1       aa='01'  0 
    2       '02'=bb  0
    3       cc'03'=  0
    这样有没有好办法呀
      

  7.   

    insert into table1 (a1,b1,c1) values('1','aa=''01''','0')
    insert into table1 (a1,b1,c1) values('2','''02''=bb','0')
    insert into table1 (a1,b1,c1) values('3','cc''03''=','0')
      

  8.   

    谢谢  xfx625(xfx625)的回答
    我就是想问有没有什么更好办法
    不要这样每次都对着去加单引号 因为有可能单引号很多的情况
      

  9.   

    我给一个。创建过程。
    create procedure InsertStr(@Str nvarchar(50))
    As
    declare @i int
    declare @j nvarchar(50)  
    set @i=1
    set @j=''
    while @i<=Len(@str)
            begin
    if (substring(@str,@i,1)='''')
    begin
    set @j=@j+substring(@str,@i,1)+''
    end
    set @j=@j+substring(@str,@i,1)
    set @i=@i+1
    end
    insert into dbo.Customers (CustomerID,CompanyName) values (123,@j)---------------------------------
    测试Exec InsertStr '''23'''select * from Customers---------------------------------1.在插入前先处理以一下。
    2.多字段,用数祖啊。
    3.前台用replace处理一样。
      

  10.   

    把单引号全部换成两个连续的单引号就可以了:'a'-->''a''