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
相关推荐
maqr_1101 分钟前
如何配置Oracle 19c审计清理_DBMS_AUDIT_MGMT自动清除策略
jvm·数据库·python
qq_372906934 分钟前
如何用 JavaScript 实现单选式盒子颜色切换(点击高亮,其余复原)
jvm·数据库·python
2401_897190555 分钟前
怎样使用Navicat高级特权进行还原时解决字符集冲突_企业数据保护
jvm·数据库·python
weixin_580614009 分钟前
c++文件锁使用方法 c++如何实现多进程文件同步
jvm·数据库·python
qq_330037999 分钟前
如何转换数据文件字节序_CONVERT DATAFILE用于跨OS平台数据库迁移
jvm·数据库·python
djjdjdjdjjdj12 分钟前
SQL窗口函数解决多维排名问题_组合排序实战
jvm·数据库·python
吕源林14 分钟前
Laravel Blade 中高效筛选并限制关联分类数据的正确实践
jvm·数据库·python
qq_4240985615 分钟前
PHP怎么安全生成随机数_random_int替代mt_rand说明【说明】
jvm·数据库·python
Captain_Data16 分钟前
SQL优化实战:如何让查询速度提升10倍
数据库·sql·mysql·性能优化·数据分析