select 可以对多个变量进行赋值, 而set则不行(set多用于update中的set子句)
解决方案 »
- 查询产品价格变动的时间
- 这句话到底是什么意思
- 关于触发器只取得一行更新数据问题
- 在数据库中查询一段时间内的数据,SQL语句怎么写?
- 数据库中如何导出一张表?
- t-sql怎么对列改名和删除列
- SQLserver中插入图片,这个代码怎么改?
- 请问为什么我的SQL SERVER启动了好多遍还是只能允许一个连接,有什么办法解决
- 在SQL SERVER 中录入一行新数据,是否只触发INSERT,而不触发UPDATE(没分了)
- 请教SQl语句的写法
- 怎样实现这样的SQL,搞不定,求救~,谢谢,急~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 怎样记录SQL SERVER 执行过的查询某张表的SQL语句
在用select 进行赋值操作时,会产生系统输出,而set则不会产生输出,因此在SQL2000 中建议不要使用select进行赋值而用set进行赋值.
真的吗?不是, 查询语句不能与赋值语句杂合吗?
你能举个例子吗?(就是用select 进行赋值操作时,系统会产生输出)
另外微软的稳当也对select 和set的区别做了说明.可以看帮助文档的.
在哪里可以看到这些文档?
我知道是联机帮助,但具体是哪一篇呢?
不过我一般在对一个较长的字符串赋值时习惯用select,如一句SQL语句
SET 一般只在对变量进行赋值时使用。
^_^ 个人愚见,仅供参考。
将先前使用 DECLARE @local_variable 语句创建的指定局部变量设置为给定的值。SELECT @local_variable
指定将(使用 DECLARE @local_variable 创建的)给定的局部变量设置为指定的表达式。建议将 SET @local_variable 而不是 SELECT @local_variable 用于变量赋值一个 SELECT 语句可以初始化多个局部变量。
-----见联机帮助