Hi Sidhu,
Check out does below script helps for you.
-- Function Which spilts a strings into table And the delimeter is Semicolon
CREATE
FUNCTION [dbo].Split1(@input
AS Varchar(4000)
)
RETURNS
@Result TABLE(Value
Varchar(100))
AS
BEGIN
DECLARE @str
VARCHAR(20)
DECLARE @ind
Int
IF(@input
is not
null)
BEGIN
SET @ind
= CharIndex(';',@input)
WHILE @ind
> 0
BEGIN
SET @str
= SUBSTRING(@input,1,@ind-1)
SET @input
= SUBSTRING(@input,@ind+1,LEN(@input)-@ind)
INSERT INTO
@Result values (@str)
SET @ind
= CharIndex(';',@input)
END
SET @str
= @input
INSERT INTO
@Result values (@str)
END
RETURN
END
--NOTE:
You can
change the data
type of
an parameter as
per you
table design
CREATE
PROC Sp_InsertInviteInfoTest
(@invited_isid
INT,@invited_email
VARCHAR(500),@invited_name
VARCHAR(500),
@invitation_status VARCHAR(50),@created_by
VARCHAR(100),@invited_by
VARCHAR(100)
)
AS
BEGIN
SET
NOCOUNT ON
DECLARE
@EmailTable TABLE
(Id
INT IDENTITY(1,1),
EmailId
Varchar(100))
DECLARE
@Count INT
= 1
DECLARE
@CountMax INT
DECLARE
@Emailid VARCHAR(100)
INSERT
INTO @EmailTable
SELECT
* FROM
dbo.split1
(@invited_email)
SELECT
@CountMax =
@@ROWCOUNT
WHILE(@Count<=@CountMax)
BEGIN
SELECT
@Emailid =EmailId
FROM @EmailTable
WHERE ID
= @Count
INSERT
INTO TEST
(invited_isid
,invited_email,invited_name,invitation_status,
created_by ,invited_by)
SELECT
@invited_isid ,@EmailId,@invited_name,@invitation_status,@created_by
,@invited_by
SET
@Count =
@Count+1
END
END
-- to call the proc you need send the param values Ex
DECLARE
@invited_isid INT
DECLARE
@invited_email VARCHAR(500)
DECLARE
@invited_name VARCHAR(500)
DECLARE
@invitation_status VARCHAR(50)
DECLARE
@created_by VARCHAR(100)
DECLARE
@invited_by VARCHAR(100)
SET
@invited_isid = 1
SET
@invited_email=
'Test@gmail.com;Test1@gmail.com;'
SET
@invited_name =
'Test'
SET
@invitation_status ='Test1'
SET
@created_by =
'Test User'
SET
@invited_by =
'test user1 '
EXEC
Sp_InsertInviteInfoTest
@invited_isid,@invited_email,@invited_name,@invitation_status,@created_by,@invited_by
Thanks
--------------------------------------------------------------------------------------
Please Mark This As Answer if it solved your issue.
Please Vote This As Helpful if it helps to solve your issue
-
Edited by
Revathi jayakrishnan
4 hours 10 minutes ago