sql server [使用游标] 将表数据打印成sql insert语句

sql 复制代码
--创建变量
declare @sql varchar(300);
declare @StoreID varchar(50), @GroupName varchar(50),@GroupID int,@Sku varchar(50),
@ItemName varchar(100),@ProDate nvarchar(20),@ShelfLife nvarchar(20),@OverDays int,@CreatTime varchar(50) ,@IsSend smallint
--创建游标
declare cursor1 cursor for select [StoreID],[GroupName],[GroupID],[Sku],[ItemName],[ProDate],[ShelfLife],[OverDays],CONVERT(varchar(50),[CreatTime],120),[IsSend] from dbo.F_OverTime
--打开游标
open cursor1
--游标赋值
fetch next from cursor1 into @StoreID , @GroupName ,@GroupID ,@Sku ,@ItemName ,@ProDate ,@ShelfLife ,@OverDays ,@CreatTime ,@IsSend 
while @@fetch_status=0
begin
set @sql='INSERT INTO [F_OverTime] VALUES ('''+@StoreID+''', '''+@GroupName+''','+Cast(@GroupID as nvarchar(50))+','''+@Sku+''','''+@ItemName+''','''+@ProDate+''','''+@ShelfLife+''','+Cast(@OverDays as nvarchar(50))+','''+ @CreatTime +''','+Cast(@IsSend as nvarchar(50))+')'
print @sql
fetch next from cursor1 into @StoreID , @GroupName ,@GroupID ,@Sku ,@ItemName ,@ProDate ,@ShelfLife ,@OverDays ,@CreatTime ,@IsSend
end
close cursor1
deallocate cursor1
相关推荐
爬山算法2 小时前
Redis(162)如何使用Redis实现消息队列?
数据库·redis·缓存
u***32432 小时前
【Redis】centos7 systemctl 启动 Redis 失败
数据库·redis·缓存
煎蛋学姐2 小时前
SSM社区生鲜电商平台dq96z(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·用户管理·ssm 框架·社区生鲜电商·商品信息管理
杨云龙UP2 小时前
从0搭建Oracle ODA NFS异地备份:从YUM源到RMAN定时任务的全流程
linux·运维·数据库·oracle
倔强的石头_2 小时前
从 Oracle 到 KingbaseES:破解迁移痛点,解锁信创时代数据库新可能
数据库
踢足球09292 小时前
Redis的典型应用
数据库·redis·缓存
hadage2332 小时前
--- redis 常见问题 ---
数据库·redis·mybatis
O***P5713 小时前
redis批量删除namespace下的数据
数据库·redis·缓存
5***26223 小时前
SQL Server导出和导入可选的数据库表和数据,以sql脚本形式
数据库·sql
JSUITDLWXL3 小时前
Oracle记录被锁的查询与强制删除方法
数据库·oracle