链接变量赋值如何在SQL中工作?
|
我正在分析存储过程中的一些旧SQL代码. Declare @Var1 money,@Var2 money,@Var3 money, 等等… Select @Var1 = OldValue,@Var2 = @Var1, 等等… 所以我想知道这些分配在同一个select语句中是如何工作的.在调用select之后,我假设Var2 = OldValue,但我想确定. 这种情况有哪些规则?分配是按照声明的顺序执行的吗?如果是这样,在以下情况下将为Var2分配什么值: Select @Var2 = @Var1,@Var1 = OldValue, 谢谢! 解决方法DECLARE @Var1 MONEY = 100,@Var2 MONEY = 50 SELECT @Var1 = @Var2,@Var2 = @Var1 SELECT @Var1,@Var2 返回 --------------------- --------------------- 50.00 50.00 所以在那种情况下,他们是按照从左到右的顺序执行的,但这不能依赖!
来源http://msdn.microsoft.com/en-us/library/ms187953.aspx (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server-2008 – 在更改的数据库模式上重播SQL Server事
- sql-server-2005 – 为什么数据库版本控制不像应用程序版本
- SQL Server 服务手工启动 批处理文件的简单示例
- MySQL查询优化:连接查询排序limit(join、order by、limit语
- 我如何在SQL Server Express数据库中创建一个用户,我添加到
- Linux下将数据库从MySQL迁移到MariaDB的基础操作教程
- SQLServer约束介绍
- 根据表sql中的行替换字符串中的字符
- sql-server – SQL Server 2008 – 如何压缩备份文件并移动
- sql-server – 如何在SQL Studio中将hierarchyid字段作为文
