Sql例子Sp_ExecuteSql 带参数
Declare @i int, @projectCount int Declare @Sqlstr NVarchar(400) --参数 Declare @projectid Varchar(20) Declare @SubmitOrNot Varchar(20) declare @NotSubmitReason Varchar(1000) declare @NotSubmitNote Varchar(1000) Declare @usestatus Varchar(10) Declare @ProjectName Varchar(200) --循环变量起始 set @i = 0 --得到所有的项目 select @projectCount = count(projectid) from t_project_manage print @projectcount --开始循环每一行 while @i < @projectCount begin Set @Sqlstr = 'Select top 1 @projectid = projectid, @projectName=projectName, @Usestatus=usestatus,@NotSubmitReason=NotSubmitReason, @NotSubmitNote=NotSubmitNote from V_ProjectWeeklyReportNotSubmit Where projectid not in (Select top ' + Str(@i) + 'projectid from V_ProjectWeeklyReportNotSubmit where SubmitOrNot = 0 or SubmitOrNot is null)' Exec Sp_ExecuteSql @Sqlstr,N'@projectid Varchar(500) OutPut,@ProjectName Varchar(200) OutPut,@usestatus Varchar(10) OutPut, @NotSubmitReason Varchar(1000) OutPut, @NotSubmitNote Varchar(1000) OutPut', @projectid Output, @ProjectName Output,@usestatus Output, @NotSubmitReason Output, @NotSubmitNote Output Select @projectid,@ProjectName,@usestatus, @NotSubmitReason, @NotSubmitNote --一行一行把职工号显示出来 begin --插入未提交表 insert into [dbo].[T_Project_Weekly_Report_NotSubmit] ([ProjectID] ,[WeekStartDate] ,[SubmitDate] ,[NotSubmitReason] ,[NotSubmitNote]) values (@projectid, dateadd(day, -7, getdate()), getdate(), @NotSubmitReason, @NotSubmitNote) end --print @projectid set @i = @i+1 end
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?