HOW TO USE SAME SP ,WITH WHERE CLAUSE AND ALSO WITHOUT WHERE
I HAVE TO DISPLAY CERTAIN COLUMNS IN GRID,WHEN I SELECT A 'SERIES' IN TEXTBOX.I HAVE THREE SERIES MAIN,SUB,ALL.MAINLY I WANT TO GET DISPLAY IN GRID'ALL' ONLY INCLUDING MAIN,SUB ALSO....I HAVE ONLY ONE SP WITH WHERE CONDITION FOR MAIN,SUB.....BECAUSE WHEN FORM LOAD..'ALL' WILL DISPLAY IN THAT TEXTBOX.NO NEED TO INSERT SERIES 'ALL',THEN CLICK BUTTON,GRID WILL DISPLAY.....WHAT CONDITION SHOULD APPL(IF...ELSE)Y? WHERE IT ON .NET OR SP....?HOW TO WRITE CODING?
Pankaj PandeyPosted Jul 19, 2013, 9:44 AM
CREATE PROCEDURE [dbo].[sp_PaymentRegisterGrid]
(
@WhereCondition nvarchar(4000)='',
@vSeries nvarchar(20)=''
)
AS
begin
declare @sqlQuery nvarchar(4000);
set @sqlQuery='
SELECT
ACC.dRPDate DATE,
ACC.cVType TYPE,
TS.vSeries SERIES,
ACC.iRPNo VOUCHERNO,
ACM.vAcName HEAD,
ACC.vNarration NARRATION,
ACC.deDRAmount DEBIT,
ACC.deCRAmount CREDIT
FROM tbl_Acc_Voucher AS ACC INNER JOIN
tblSerialNumbers AS TS ON ACC.iSeriesId = TS.iSeriesId INNER JOIN
tbl_Acc_AccountMaster AS ACM ON ACM.iAcID = ACC.iAcID'
+@WhereCondition +' and (TS.vSeries='+@vSeries)
exec sp_executesql @sqlQuery
END
MANEESH ANPosted Jul 19, 2013, 8:41 AM
AND ALSO @vSeries nvarchar(20) ..NOW AT THIS TIME GETTING ONLY @WhereCondition DATA........IN SQL 2005...PLS GET ME ANSWER
Pankaj PandeyPosted Jul 19, 2013, 8:24 AM
can you give detail that what is stored in both parameters at time of call stored procedure.
debug your code and copy-paste here that data stored in both variable then may be we can understand what the issue come here.
MANEESH ANPosted Jul 19, 2013, 7:58 AM
DATATABLE BECAME EMPTY...WHY?I DONT GET
Riyaz AkhtarPosted Jul 19, 2013, 7:50 AM
Pankaj PandeyPosted Jul 19, 2013, 7:47 AM
CREATE PROCEDURE [dbo].[sp_PaymentRegisterGrid]
(
@WhereCondition nvarchar(4000)='',
@vSeries nvarchar(20)=''
)
AS
begin
declare @sqlQuery nvarchar(4000);
set @sqlQuery='
SELECT
ACC.dRPDate DATE,
ACC.cVType TYPE,
TS.vSeries SERIES,
ACC.iRPNo VOUCHERNO,
ACM.vAcName HEAD,
ACC.vNarration NARRATION,
ACC.deDRAmount DEBIT,
ACC.deCRAmount CREDIT
FROM tbl_Acc_Voucher AS ACC INNER JOIN
tblSerialNumbers AS TS ON ACC.iSeriesId = TS.iSeriesId INNER JOIN
tbl_Acc_AccountMaster AS ACM ON ACM.iAcID = ACC.iAcID'
+@WhereCondition +' and TS.vSeries='+@vSeries
exec sp_executesql @sqlQuery
END
run it now
Iftikar HussainPosted Jul 19, 2013, 7:41 AM
Try like this
Regards,
Iftikar
MANEESH ANPosted Jul 19, 2013, 7:34 AM
MANEESH ANPosted Jul 19, 2013, 7:34 AM
Riyaz AkhtarPosted Jul 19, 2013, 7:05 AM
Pankaj PandeyPosted Jul 19, 2013, 6:48 AM
now you can run this in both condition
exec abccd
or