答疑解惑
答疑解惑
答疑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