sql 存储过程 游标循环
要求功能:拆分班级人数CREATEPROCEDUREdbo.SplitClass_dinghao(@iClassId--班级ID,@sQtyList--人数串联)WITH...
要求功能:拆分班级人数
CREATE PROCEDURE dbo.SplitClass_dinghao(
@iClassId --班级ID
,@sQtyList --人数串联
)
WITH ENCRYPTION
AS
BEGIN TRY
SET NOCOUNT ON;
参数1:班级ID
参数2:人数串联(例如'10,20,30')就把当前班级ID对应的班级 拆分成3个班级 第一个班级10人 第二个20人 第三个30人 依次类推 参数2的串联个数不固定 有可能是5个 也有可能是2个 展开
CREATE PROCEDURE dbo.SplitClass_dinghao(
@iClassId --班级ID
,@sQtyList --人数串联
)
WITH ENCRYPTION
AS
BEGIN TRY
SET NOCOUNT ON;
参数1:班级ID
参数2:人数串联(例如'10,20,30')就把当前班级ID对应的班级 拆分成3个班级 第一个班级10人 第二个20人 第三个30人 依次类推 参数2的串联个数不固定 有可能是5个 也有可能是2个 展开
1个回答
展开全部
SET @SQL='
DECLARE @INSTALL 类型
DECLARE EMPLOYEE_CLASS CURSOR FOR
SELECT INSTALL '+@TABLENAME
SET @SQL=@SQL+'
OPEN EMPLOYEE_CLASS
FETCH NEXT FROM EMPLOYEE_CLASS INTO @INSTALL
WHILE @@FETCH_STATUS = 0
BEGIN
FETCH NEXT FROM EMPLOYEE_CLASS INTO @INSTALL
END
CLOSE EMPLOYEE_CLASS
DEALLOCATE EMPLOYEE_CLASS
RETURN
'
EXEC (@SQL)
DECLARE @INSTALL 类型
DECLARE EMPLOYEE_CLASS CURSOR FOR
SELECT INSTALL '+@TABLENAME
SET @SQL=@SQL+'
OPEN EMPLOYEE_CLASS
FETCH NEXT FROM EMPLOYEE_CLASS INTO @INSTALL
WHILE @@FETCH_STATUS = 0
BEGIN
FETCH NEXT FROM EMPLOYEE_CLASS INTO @INSTALL
END
CLOSE EMPLOYEE_CLASS
DEALLOCATE EMPLOYEE_CLASS
RETURN
'
EXEC (@SQL)
追问
能说下思路吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询