SQL Server 存储过程 bd_proc_saveRepair:保存维修信息

该存储过程用于将维修信息插入数据库表中,包含订单号、用户编号、维修时间、审批信息等。

存储过程代码:

ALTER PROCEDURE [dbo].[bd_proc_saveRepair]
(
  @orderNo VARCHAR(50)
 ,@orderId BIGINT
 ,@userSerial BIGINT
 ,@pcIp VARCHAR(20)
 ,@repairStartDate VARCHAR(100)
 ,@repairEndDate VARCHAR(100)
 ,@startTime  INT
 ,@endTime  INT
 ,@userIds VARCHAR(MAX)
 ,@approver1  BIGINT
 ,@approver2  BIGINT
 ,@applyType  INT
 ,@remark VARCHAR(MAX)
 ,@repairType  INT
 ,@orderNumber VARCHAR(50) -- 【杨雯雯 0520】
 ,@approverId VARCHAR(100) = ''
 ,@approveTime DATETIME = NULL
 ,@operateTime DATETIME = NULL
 ,@firstApproverUserNoAndNameList VARCHAR(MAX)
 ,@secondApproverUserNoAndNameList VARCHAR(MAX)
)
AS
BEGIN

  DECLARE @users TABLE
  (
    user_serial BIGINT
  )

  INSERT INTO @users(user_serial)
  SELECT value
  FROM STRING_SPLIT(@userIds,',')
END

代码解释:

  1. 使用表变量 @users 存储多个用户编号,方便后续操作。
  2. 使用 STRING_SPLIT 函数将 @userIds 参数中的用户编号字符串分割成多个值,并插入到 @users 表变量中。

总结:

该存储过程通过使用 STRING_SPLIT 函数和表变量 @users,实现了将多个用户编号从字符串中分离并存储的操作,方便后续对用户数据的处理。


原文地址: https://www.cveoy.top/t/topic/nDE0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录