select a="" from b表示什么意思啊

解决方案 »

  1.   

    SQLSEVer中两个单引号代表一个
      

  2.   

    declare @b table(ID int,a varchar(10))
    insert @b select 1,''''
    insert @b select 2,''
    select * from @b where a=''''ID          a
    ----------- ----------
    1           '(1 行受影响)
      

  3.   


    是:
    select a='''' from b
    不是
    select a="" from bselect a='''' from b
    其中 a 是别名, '''' 表示由一个单引号组成的字符串,显示结果为:
    a
    '
    '
    ...
    '
    其行数等于 b 的记录数
      

  4.   

    create table b
    (
    a varchar(10)

    insert into b select '''' 
    insert into b select " " 
    select a=''''  from b select a=" "  from b 
    drop table b
    a    
    ---- 
    '
    '(所影响的行数为 2 行)a    
    ---- 
     
     (所影响的行数为 2 行)