ALTER PROCEDURE [dbo].[SP_SMS_SetMsgReceiver]
@MsgID int,
@Receivers varchar(5000),
@MobileNo varchar(5000),
@Type int
/*
============================================================
功能: 短訊息發送
參數:
@MsgID int : 訊息ID
@Receivers varchar(5000), : 接收者字串,用逗號相隔
@MobileNo varchar(5000), : 手機號碼,用逗號相隔
@Type int ; 1站內使用者 2站外使用者
注意: @Receivers與@MobileNo必須一一對應
============================================================
*/
AS
SET NOCOUNT ON
DECLARE @Receiver varchar(300)
DECLARE @Mobile varchar(300)
WHILE LEN(@Receivers)>0
BEGIN
--如果不是最後一次
IF(charindex(',',@Receivers)>0)
BEGIN
--截取逗號前資料
SET @Receiver = substring(@Receivers,1,charindex(',',@Receivers)-1)
--判斷手機號碼是否為空白
IF(LEN(@MobileNo)>0)
SET @Mobile = substring(@MobileNo,1,charindex(',',@MobileNo)-1)
ELSE
SET @Mobile=''
--剪下字串
SET @Receivers = substring(@Receivers,charindex(',',@Receivers)+1,LEN(@Receivers))
--判斷手機號碼是否為空白
IF(LEN(@MobileNo)>0)
SET @MobileNo = substring(@MobileNo,charindex(',',@MobileNo)+1,LEN(@MobileNo))
ELSE
SET @MobileNo=''
INSERT INTO
UDS_SMS_Receiver
VALUES
(@MsgID,@Receiver,@Mobile,@Type,0)
--print @Receiver
--print @Mobile
END
ELSE
BEGIN
--PRINT @Receivers
--PRINT @MobileNo
INSERT INTO
UDS_SMS_Receiver
VALUES
(@MsgID,@Receivers,@MobileNo,@Type,0)
BREAK
END
END
SET NOCOUNT OFF