SQL Server 存储过程 bd_proc_saveRepair:保存维修信息
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
代码解释:
- 使用表变量
@users存储多个用户编号,方便后续操作。 - 使用
STRING_SPLIT函数将@userIds参数中的用户编号字符串分割成多个值,并插入到@users表变量中。
总结:
该存储过程通过使用 STRING_SPLIT 函数和表变量 @users,实现了将多个用户编号从字符串中分离并存储的操作,方便后续对用户数据的处理。
原文地址: https://www.cveoy.top/t/topic/nDE0 著作权归作者所有。请勿转载和采集!