select * from abc where id='''str'''或
select * from abc where id=''''+'str'+''''
''''前后两个单引号表示在这两个单引号之间的内容为字符串,中间的两个单引号表示一个单引号字符(切记不能用双引号代替中间两个单引号,在某些开发环境里可以)

解决方案 »

  1.   

    select * from abc where id="str"
      

  2.   

    改用双引号"
    select * from abc where id="'str"
      

  3.   

    delphi:  SQL := select * from abc where id = ''' + str + '''';
    vb:     SQL = select * from abc where id = '"+ str +"'

       declare @str varchar(50)
       select * from abc where id = rtrim(@str)
      

  4.   

    上面关于单引号说的不错但是可以使用双引号的,修改数据库设置就可以了
    SET QUOTED_IDENTIFIER   'on'
      

  5.   

    select * from abc where id="'str'"
      

  6.   

    tiger_qi(老虎) 的设置必须先加上