SQLSERVER中Set 和 Select赋值区别

0
已邀请:
0

梁勇 - 天道酬勤、上善若水。爱好商业智能 2013-09-22 回答

1.假如你是标准SQL的开发者,那么请使用SET吧,因为SET是ANSI标准的SQL语句,SELECT不是。

2.你可以使用SELECT一次给两个以前变量赋值,但是SET不能。

3.你可能会意识到系统变量@@error and @@ROWCOUNT必须要在一句SQL语句中捕获。并且是在DML语句(Select、INSERT, UPDATE, DELETE等)之后立即捕获

4.SET和SELECT还有一个区别是,当使用查询出来的值赋值给变量时,SET和SELECT都可以实现,但当查询出的值为多个是,SET会提示错误,但SELECT不会,只会接受最后一个值。这点很重要,也是很多程序Bug容易被忽略的地方。

要回复问题请先登录注册