答疑解惑

答疑解惑

答疑1

提问:sqlserver 执行select into 操作执行过程中 此时源表插入新数据了,select 进来的数据会有这个新数据吗?
解答:经过测试发现:在select into 操作过程中,对源表的操作会影响到目标表
(select into 是查询部分插入部分,如果在修改源表的列在select结果最后面,就会影响到插入的目标表)

答疑2

提问:sqlserver中如何待exec执行结束后再执行下面操作?
解答:可通过exec sp_executesql 赋值返回值得方式知道exec执行结束
    例子:
        declare @execHasDone int = 0;
        declare @sql nvarchar(max) = 'set @execHasDone=1';
        exec sp_executesql @sql,N'@execHasDone int OUT',@execHasDone output
        print @execHasDone
原文地址:https://www.cnblogs.com/xiaoping1993/p/12107741.html