select 可以对多个变量进行赋值, 而set则不行(set多用于update中的set子句)

解决方案 »

  1.   

    select 可以实现 set的赋值功能;
    在用select 进行赋值操作时,会产生系统输出,而set则不会产生输出,因此在SQL2000 中建议不要使用select进行赋值而用set进行赋值.
      

  2.   

    to 此生耻与日本生:select 进行赋值操作时,会产生系统输出?
    真的吗?不是, 查询语句不能与赋值语句杂合吗?
    你能举个例子吗?(就是用select 进行赋值操作时,系统会产生输出)
      

  3.   

    你可以在查询分析器中尝试一下啊!!!
    另外微软的稳当也对select 和set的区别做了说明.可以看帮助文档的.
      

  4.   

    To:Eric2000(此生耻与日本生) 
    在哪里可以看到这些文档?
      

  5.   

    SELECT与SET都能给变量赋值,不同的是:SELECT可用于SQL的早期版本,而SET是新版本中微软加入的
      

  6.   

    To  octal(极限猎豹) :
    我知道是联机帮助,但具体是哪一篇呢?
      

  7.   

    我觉得其实都差不多,两者可以互换。
    不过我一般在对一个较长的字符串赋值时习惯用select,如一句SQL语句
    SET 一般只在对变量进行赋值时使用。
    ^_^ 个人愚见,仅供参考。
      

  8.   

    SET @local_variable
    将先前使用 DECLARE @local_variable 语句创建的指定局部变量设置为给定的值。SELECT @local_variable
    指定将(使用 DECLARE @local_variable 创建的)给定的局部变量设置为指定的表达式。建议将 SET @local_variable 而不是 SELECT @local_variable 用于变量赋值一个 SELECT 语句可以初始化多个局部变量。
    -----见联机帮助