Dear All,
<pre>USE [NSH_CAMPDB]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <SREEJITH>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[nsh_BP_TagActivitywise_CRUD]
(
@BP_TagNo NVARCHAR(200),
@BP_TagCategory NVARCHAR(100),
@BP_TagItems NVARCHAR(100),
@BP_TagSubActivities NVARCHAR(250),
@BP_TagActivity_BOQ NVARCHAR(50),
@BP_TagActivity_IFC NVARCHAR(50),
@BP_TagActivity_DPRNo NVARCHAR(100),
@BP_TagActivity_DPRQty NVARCHAR(20),
@BP_TagActivity_DPRProgressDate NVARCHAR(20),
@BP_TagActivity_DPRTableName NVARCHAR(100)
)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
DECLARE @SQL NVARCHAR(MAX);
DECLARE @siteId TABLE (siteId NVARCHAR(MAX));
DECLARE @Tag NVARCHAR(100);
SET NOCOUNT ON;
IF NOT EXISTS(SELECT * FROM tb_BP_TagActivityDetails WHERE BP_TagNo=@BP_TagNo AND BP_TagSubActivities=@BP_TagSubActivities)
BEGIN
INSERT INTO tb_BP_TagActivityDetails (BP_TagNo,BP_TagCategory,BP_TagItems,BP_TagSubActivities,BP_TagActivity_BOQ,BP_TagActivity_IFC)
VALUES
(
@BP_TagNo,@BP_TagCategory,@BP_TagItems,@BP_TagSubActivities,@BP_TagActivity_BOQ,@BP_TagActivity_IFC
)
SET @SQL='INSERT INTO '+ @BP_TagActivity_DPRTableName +' (BP_TagNo,BP_Tag_SubActivities,BP_TagActivity_DPRNo,BP_TagActivity_DPRQty,BP_TagActivity_DPRProgressDate)
VALUES
(
'''+ @BP_TagNo +''','''+ @BP_TagSubActivities +''','''+ @BP_TagActivity_DPRNo+''','''+ @BP_TagActivity_DPRQty +''', '''+ @BP_TagActivity_DPRProgressDate +'''
)'
EXEC(@SQL);
END
ELSE IF EXISTS(SELECT * FROM tb_BP_TagActivityDetails WHERE BP_TagNo=@BP_TagNo AND BP_TagSubActivities=@BP_TagSubActivities)
BEGIN
Declare @mystring varchar(max) ;
SET @mystring = N'SELECT * from ' + @BP_TagActivity_DPRTableName +'
WHERE BP_TagNo='''+ @BP_TagNo +''' AND BP_Tag_SubActivities='''+ @BP_TagSubActivities +''' AND BP_TagActivity_DPRNo='''+ @BP_TagActivity_DPRNo+'''';
INSERT @siteId EXEC (@mystring)
SET @Tag=(SELECT * FROM @siteId)
IF EXISTS (SELECT * FROM @siteId)
BEGIN
SET @SQL='UPDATE '+ @BP_TagActivity_DPRTableName +' SET BP_TagNo='''+ @BP_TagNo +''',BP_Tag_SubActivities='''+ @BP_TagSubActivities +''',
BP_TagActivity_DPRNo='''+ @BP_TagActivity_DPRNo+''',BP_TagActivity_DPRQty='''+ @BP_TagActivity_DPRQty +''',BP_TagActivity_DPRProgressDate='''+ @BP_TagActivity_DPRProgressDate +'''
WHERE BP_TagNo='''+ @BP_TagNo +''' AND BP_Tag_SubActivities='''+ @BP_TagSubActivities +''' AND BP_TagActivity_DPRNo='''+ @BP_TagActivity_DPRNo+''''
EXEC(@SQL);
END
ELSE
BEGIN
SET @SQL='INSERT INTO '+ @BP_TagActivity_DPRTableName +' (BP_TagNo,BP_Tag_SubActivities,BP_TagActivity_DPRNo,BP_TagActivity_DPRQty,BP_TagActivity_DPRProgressDate)
VALUES
(
'''+ @BP_TagNo +''','''+ @BP_TagSubActivities +''','''+ @BP_TagActivity_DPRNo+''','''+ @BP_TagActivity_DPRQty +''', '''+ @BP_TagActivity_DPRProgressDate +'''
)'
EXEC(@SQL);
END
END
END
Above mentioned sp for insert & update datas into the tables.Insert function working fine while updating datas into table not working.Kindly help.
What I have tried:
USE [NSH_CAMPDB]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <SREEJITH>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[nsh_BP_TagActivitywise_CRUD]
(
@BP_TagNo NVARCHAR(200),
@BP_TagCategory NVARCHAR(100),
@BP_TagItems NVARCHAR(100),
@BP_TagSubActivities NVARCHAR(250),
@BP_TagActivity_BOQ NVARCHAR(50),
@BP_TagActivity_IFC NVARCHAR(50),
@BP_TagActivity_DPRNo NVARCHAR(100),
@BP_TagActivity_DPRQty NVARCHAR(20),
@BP_TagActivity_DPRProgressDate NVARCHAR(20),
@BP_TagActivity_DPRTableName NVARCHAR(100)
)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
DECLARE @SQL NVARCHAR(MAX);
DECLARE @siteId TABLE (siteId NVARCHAR(MAX));
DECLARE @Tag NVARCHAR(100);
SET NOCOUNT ON;
IF NOT EXISTS(SELECT * FROM tb_BP_TagActivityDetails WHERE BP_TagNo=@BP_TagNo AND BP_TagSubActivities=@BP_TagSubActivities)
BEGIN
INSERT INTO tb_BP_TagActivityDetails (BP_TagNo,BP_TagCategory,BP_TagItems,BP_TagSubActivities,BP_TagActivity_BOQ,BP_TagActivity_IFC)
VALUES
(
@BP_TagNo,@BP_TagCategory,@BP_TagItems,@BP_TagSubActivities,@BP_TagActivity_BOQ,@BP_TagActivity_IFC
)
SET @SQL='INSERT INTO '+ @BP_TagActivity_DPRTableName +' (BP_TagNo,BP_Tag_SubActivities,BP_TagActivity_DPRNo,BP_TagActivity_DPRQty,BP_TagActivity_DPRProgressDate)
VALUES
(
'''+ @BP_TagNo +''','''+ @BP_TagSubActivities +''','''+ @BP_TagActivity_DPRNo+''','''+ @BP_TagActivity_DPRQty +''', '''+ @BP_TagActivity_DPRProgressDate +'''
)'
EXEC(@SQL);
END
ELSE IF EXISTS(SELECT * FROM tb_BP_TagActivityDetails WHERE BP_TagNo=@BP_TagNo AND BP_TagSubActivities=@BP_TagSubActivities)
BEGIN
Declare @mystring varchar(max) ;
SET @mystring = N'SELECT * from ' + @BP_TagActivity_DPRTableName +'
WHERE BP_TagNo='''+ @BP_TagNo +''' AND BP_Tag_SubActivities='''+ @BP_TagSubActivities +''' AND BP_TagActivity_DPRNo='''+ @BP_TagActivity_DPRNo+'''';
INSERT INTO @siteId EXEC (@mystring)
SET @Tag=(SELECT * FROM @siteId)
IF @Tag <> ''
BEGIN
SET @SQL='UPDATE '+ @BP_TagActivity_DPRTableName +' SET BP_TagNo='''+ @BP_TagNo +''',BP_Tag_SubActivities='''+ @BP_TagSubActivities +''',
BP_TagActivity_DPRNo='''+ @BP_TagActivity_DPRNo+''',BP_TagActivity_DPRQty='''+ @BP_TagActivity_DPRQty +''',BP_TagActivity_DPRProgressDate='''+ @BP_TagActivity_DPRProgressDate +'''
WHERE BP_TagNo='''+ @BP_TagNo +''' AND BP_Tag_SubActivities='''+ @BP_TagSubActivities +''' AND BP_TagActivity_DPRNo='''+ @BP_TagActivity_DPRNo+''''
EXEC(@SQL);
END
ELSE
BEGIN
SET @SQL='INSERT INTO '+ @BP_TagActivity_DPRTableName +' (BP_TagNo,BP_Tag_SubActivities,BP_TagActivity_DPRNo,BP_TagActivity_DPRQty,BP_TagActivity_DPRProgressDate)
VALUES
(
'''+ @BP_TagNo +''','''+ @BP_TagSubActivities +''','''+ @BP_TagActivity_DPRNo+''','''+ @BP_TagActivity_DPRQty +''', '''+ @BP_TagActivity_DPRProgressDate +'''
)'
EXEC(@SQL);
END
END
END