sp_executesql 应用实例 介绍 解释
来源:互联网 发布:mac发布时间2017 编辑:程序博客网 时间:2024/06/05 00:23
sp_executesql 应用实例 介绍 解释
有表 MT_10 如图
你们先在MT_10 插入一些数据
有表 MT_20 如图
现在要实现的操作是:把MT_10 表id写到MT_20 表的name字段 把对应MT_10 表userid写到MT_20 表的userid字段
执行如下语句就行了:
declare @i int
declare @num int
declare @TempStr nvarchar(4000)
declare @TempStr1 nvarchar(4000)
declare @sql nvarchar(4000)
declare @Trc varchar(1000)
declare @id varchar(1000)
declare @user varchar(1000)
set @i=1
set @sql='select @user = count(distinct userid) from MT_10'
exec sp_executesql @sql ,N'@user varchar(1000) out',@user out
set @num=@user+1
while @i<@num
begin
set @TempStr='select top 1 @Trc=userid from mt_10 where id in ('+ 'select top '+cast(@i as varchar(4000))+'id from mt_10 order by id)'+'order by id desc'
exec sp_executesql @TempStr,N'@Trc varchar(1000) out' ,@Trc out
--print @Trc
set @TempStr1='select top 1 @id=id from mt_10 where id in ('+ 'select top '+cast(@i as varchar(4000))+'id from mt_10 order by id)'+'order by id desc'
exec sp_executesql @TempStr1,N'@id varchar(1000) out' ,@id out
--print @id
insert into MT_20 values(@Trc,@id)
set @i=@i+1
end
这上面有很多地方 可以再完善
如果表表导数据 建议用C#程序实现 便于记录错误信息
- sp_executesql 应用实例 介绍 解释
- sp_executesql 参数应用实例
- sp_executesql应用
- sp_executesql介绍和使用
- sp_executesql介绍和使用
- sp_executesql介绍和使用
- sp_executesql介绍和使用
- sp_executesql介绍和使用
- sp_executesql介绍和使用
- sp_executesql介绍和使用
- sp_executesql介绍和使用
- sp_executesql介绍和使用
- sp_executesql介绍和使用
- sp_executesql介绍和使用
- sp_executesql介绍和使用
- sp_executesql介绍和使用
- sp_executesql介绍和使用
- sp_executesql介绍和使用
- 基于 REST 的 Web 服务:基础
- workflow
- 使用JDBC连接SQL SERVER 2008的方法 SQL2008连接
- 标准化显示运行在 Firefox3 和 Internet Explorer 7 上的 Web 门户
- JAVA程序员面试宝典C收藏
- sp_executesql 应用实例 介绍 解释
- 疯狂英语之突破功能-视频
- WO
- 浪潮之巅 第一章.帝国的余晖 1.百年帝国
- java.lang.IllegalStateException: Cannot forward after response has been committed
- .NET Framewok 3.5 中 JSON 序列化和反序列化的简单实现
- Delphi教程
- 快凯公司诚聘网络兼职,每天工资至少100元且日付
- 在 App_Code 文件夹中同时使用不同语言