none
select语句貌似没有这种赋值语句的吧 RRS feed

  • 问题

  • SELECT      ms_ticks1 = @ms_ticks1
        ,ms_ticks2 = @ms_ticks2
        ,ms_ticks3 = @ms_ticks3
        ,ms_ticks4 = @ms_ticks4
        ,ms_ticks5 = @ms_ticks5
        ,ms_ticks6 = @ms_ticks6
        ,[2-1] = @ms_ticks2 - @ms_ticks1
        ,[3-2] = @ms_ticks3 - @ms_ticks2
        ,[4-3] = @ms_ticks4 - @ms_ticks3
        ,[5-4] = @ms_ticks5 - @ms_ticks4
        ,[6-5] = @ms_ticks6 - @ms_ticks5

    https://msdn.microsoft.com/zh-cn/library/ms189499.aspx

    查了msdn也没找到这种形式


    Love SQL

    2017年2月21日 4:49

答案

  • 你可以看下 select 子句中关于 select list 的定义,倒数第2行就是你写的那种了

    https://msdn.microsoft.com/zh-cn/library/ms176104.aspx

    SELECT [ ALL | DISTINCT ] 
    [ TOP ( expression ) [ PERCENT ] [ WITH TIES ] ]  
    <select_list>  
    <select_list> ::=  
        {  
          *  
          | { table_name | view_name | table_alias }.*  
          | { 
              [ { table_name | view_name | table_alias }. ] 
                   { column_name | $IDENTITY | $ROWGUID }  
              | udt_column_name [ { . | :: } { { property_name | field_name }  
                | method_name ( argument [ ,...n] ) } ] 
              | expression 
              [ [ AS ] column_alias ]  
             } 
          | column_alias = expression  
        } [ ,...n ] 

    2017年2月22日 1:15

全部回复

  • @开头的是变量,你把变量放在后面是什么意思 ?

     ms_ticks1 = @ms_ticks1 表示输出名为  ms_ticks1 ,什为 @ms_ticks1 的字段

    @ms_ticks1=ms_ticks1 才是把字段 ms_ticks1 的值赋给变量 @ms_ticks1

    所以没弄明白你到底是赋值,还是查询输出

    如果是查询输出,那么这个是完全没有问题的

    2017年2月22日 1:06
  • 查询输出

    只是没看过这种语法


    Love SQL

    2017年2月22日 1:09
  • 你可以看下 select 子句中关于 select list 的定义,倒数第2行就是你写的那种了

    https://msdn.microsoft.com/zh-cn/library/ms176104.aspx

    SELECT [ ALL | DISTINCT ] 
    [ TOP ( expression ) [ PERCENT ] [ WITH TIES ] ]  
    <select_list>  
    <select_list> ::=  
        {  
          *  
          | { table_name | view_name | table_alias }.*  
          | { 
              [ { table_name | view_name | table_alias }. ] 
                   { column_name | $IDENTITY | $ROWGUID }  
              | udt_column_name [ { . | :: } { { property_name | field_name }  
                | method_name ( argument [ ,...n] ) } ] 
              | expression 
              [ [ AS ] column_alias ]  
             } 
          | column_alias = expression  
        } [ ,...n ] 

    2017年2月22日 1:15