社区
MS-SQL Server
帖子详情
select 和 set 有什么区别?
daidaoke2001
2005-06-07 05:18:24
可以使用
select @i = 1
和
set @i = 1
两种方式
这两种方式有什么区别呢?
...全文
257
20
打赏
收藏
select 和 set 有什么区别?
可以使用 select @i = 1 和 set @i = 1 两种方式 这两种方式有什么区别呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
daidaoke2001
2005-08-24
打赏
举报
回复
首先,谢谢大家!
to mouse0987(飞狐) :您的链接无效,是一个论坛的主页面,你是打广告吧?
tony0115(凡): 执行了,打印的都是1,所以没有区别?
rfq
2005-06-23
打赏
举报
回复
学习!
Well
2005-06-23
打赏
举报
回复
一個是查詢一個是設置值
cemma
2005-06-23
打赏
举报
回复
MARK
filebat
2005-06-22
打赏
举报
回复
呵呵, 这个问题我以前也一直困惑.
今天算是了解到了一些.
多谢楼主的问题.
duxianghe
2005-06-22
打赏
举报
回复
SELECT @local_variable指定将(使用 DECLARE @local_variable 创建的)给定的局部变量设置为指定的表达式。
建议将 SET @local_variable 用于变量赋值。
duxianghe
2005-06-22
打赏
举报
回复
指定将(使用 DECLARE @local_variable 创建的)给定的局部变量设置为指定的表达式。
建议将 SET @local_variable 而不是 SELECT @local_variable 用于变量赋值。
yjdn
2005-06-08
打赏
举报
回复
select 可以给多个变量赋值
set 只能给一个变量 赋值
FCU
2005-06-08
打赏
举报
回复
: kylike(直到有一天,我几乎可以回答这里所有的问题) ( ) 信誉:100 2005
tony0115
2005-06-08
打赏
举报
回复
-- 执行以下的语句看看效果
declare @Var int
set @var = 1
print @@rowcount
select @var = 1
print @@rowcount
greenhornH
2005-06-08
打赏
举报
回复
xuexi~
duanduan1122
2005-06-07
打赏
举报
回复
select @i = 1
和
set @i = 1
两种方式 --没有区别的。
Andy__Huang
2005-06-07
打赏
举报
回复
可以使用
select @i = 1
和
set @i = 1
两种方式
這樣沒有差別,得到一樣的結果
leongwong
2005-06-07
打赏
举报
回复
SET:将先前使用 DECLARE @local_variable 语句创建的指定局部变量设置为给定的值。
leongwong
2005-06-07
打赏
举报
回复
学习!
kylike
2005-06-07
打赏
举报
回复
select 可以对多个参数赋值,而 Set 只能对一个参数赋值。
select @a = 1 , @b = 2 , @c = 3 是有效的,
但
Set @a = 1 , @b = 2 , @c = 3 则是无效的。
总体的来说, 在功能使用上来说, select 完全可以替代 set 。
set 可以实现的功能 , select 都可以实现。 而 set 却不能替代select 。
我感觉上 SET 是一个怪物,但MSSERVER help 文档却鼓励使用 set 。
xiaoxiaodewo1981
2005-06-07
打赏
举报
回复
通常 select * from ...where ....(用于查询比较多)
update ... set ... from ... where ....(用于修改表数据)
paoluo
2005-06-07
打赏
举报
回复
select @i = 1
和
set @i = 1
这种情况下没有差别
mouse0987
2005-06-07
打赏
举报
回复
请点这里,查看详细情况
http://www.lz.net.cn/bbs/X_AdvCom_Get.asp?UserID=7342
Frewin
2005-06-07
打赏
举报
回复
这两种方式没有差别
SQL 中
SET
和
SELECT
有什么
区别
???
SQL Server 中对已经定义的变量赋值的方式用两种,分别是
SET
和
SELECT
。对于这两种方式的
区别
,SQL Server 联机丛书中已经有详细的说明,但很多时候我们并没有注意,其实这两种方式还是有很多差别的。SQL Server推荐使用
SET
而不是
SELECT
对变量进行赋值。当表达式返回一个值并对一个变量进行赋值时,推荐使用
SET
方法。下表列出
SET
与 SEL
mysql
select
set
_MySQL_基于SQL中
SET
与
SELECT
赋值的
区别
详解,最近的项目写的SQL比较多,经 - phpStudy...
基于SQL中
SET
与
SELECT
赋值的
区别
详解最近的项目写的SQL比较多,经常会用到对变量赋值,而我使用
SET
和
SELECT
都会达到效果。那就有些迷惑,这两者有什么
区别
呢?什么时候哪该哪个呢?经过网上的查询,及个人练习,总结两者有以下几点主要
区别
:假定有设定变量:DECLARE @VAR1 VARCHAR(1)DECLARE @VAR2 VARCHAR(2)1、
SELECT
可以在一条语句里对多个变...
SQL Server中
SET
赋值和
SELECT
赋值的
区别
一、
SELECT
可以在一条语句里对多个变量同时赋值,而
SET
只能一次对一个变量赋值 二、表达式返回多个值时,用
SET
将会出错,而
SELECT
将取最后一个值 三、表达式无返回值时,用
SET
将置变量值为NULL,用
SELECT
变量将保持原值 四、使用标量子查询时,如果无返回值,
SET
和
SELECT
一样,都将置为NULL 文章转载自: SQL Serv
【转】基于SQL中
SET
与
SELECT
赋值的
区别
详解
1、
SELECT
可以在一条语句里对多个变量同时赋值,而
SET
只能一次对一个变量赋值,如下: 代码如下:
SELECT
@VAR1=‘Y’,@VAR2=‘N’ – 而
SET
要达到同样的效果,需要:
SET
@VAR1=‘Y’
SET
@VAR2=‘N’ /* 说到这个,SQL内置的变量:@@ERROR 和 @@ROWCOUNT必须要在一句SQL语句中捕获。如果用
set
分两句来获取它们,将获取不完整,这时就应该用
select
来获取值。 */ 2、表达式返回多个值时,用
SET
将会出错,而
SELECT
将取最后一个值
sql 中
set
和
select
区别
基于SQL中
SET
与
SELECT
赋值的
区别
详解 2012年09月06日⁄ 综合⁄ 共 912字 ⁄ 字号小中大⁄评论关闭 最近的项目写的SQL比较多,经常会用到对变量赋值,而我使用
SET
和
SELECT
都会达到效果。那就有些迷惑,这两者有什么
区别
呢?什么时候哪该哪个呢?经过网上的查询,及个人练习,总结两者有以下几点主要
区别
:假定有设定变量: 复制代码代码如下...
MS-SQL Server
34,874
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章