select  au_lname+' '+au_fname as '姓名'
和select  au_lname+' '+au_fname as ”姓名“
有什么区别吗执行结果好像是一样的另外 我想输出所有列,但是原来名字的两列变成一个
怎么写select语句?select  au_lname+' '+au_fname as '姓名',*
这样就多出一列了

解决方案 »

  1.   

    --当然不一样,下一个语法错误
    select  au_lname+' '+au_fname as '姓名' 
    和select  au_lname+' '+au_fname as ”姓名“ --select  *  from tb
      

  2.   

    as 后面的列名用单引号就行
    select 1 as '序号1'
    select 1 as 序号2
    select 1 as "序号3"/*
    序号1
    -----------
    1(1 row(s) affected)序号2
    -----------
    1(1 row(s) affected)序号3
    -----------
    1(1 row(s) affected)
    */
      

  3.   

    我想输出所有列,但是原来名字的两列变成一个 
    怎么写select语句? select  au_lname+' '+au_fname as '姓名',* 
    这样就多出一列了 这个怎么解决?
      

  4.   

    select  au_lname+' '+au_fname as 姓名,col3,col4,col5... from tbselect 后面输入各字段,不要再输入那两个了字就行了。
     
      

  5.   

    SQL中对字符都是用单引号 只有在表名中比较特殊的 比如两个单词组成的表名 才使用双引号把表名括起来例如 from "sql sevrer"*号是代表全部,LZ那样写当然是会多出一行来,我也刚学 最笨的方法就是把剩下的全写下来了咯
      

  6.   

    那这个"sql sevrer" 我用单引号可不可以呢
     
    我就是觉得全写麻烦。。另外关于vc连sql的程序应该发到c++还sql论坛
      

  7.   

    结果集列名是一个标识符。如果该名称是遵循标识符规则的常规标识符,那么就不需要分隔。如果该名称不遵循标识符规则,则必须使用方括号 ([]) 或双引号 (" ") 对其进行分隔。不论 QUOTED_IDENTIFIER 选项是如何设置的,都可使用双引号对结果集列名进行分隔。Transact-SQL 还支持使用单引号 ('') 来分隔结果集列名