| Author |
Topic |
|
sunsanvin
Master Smack Fu Yak Hacker
1274 Posts |
Posted - 2007-05-17 : 05:05:38
|
| Dear Experts,I'm trying this procedure, but unable to create it.alter PROCEDURE [dbo].[CONTROLACC_PAGINACTION] (@ROWNUMBEGIN INT ,@ROWNUMEND INT,@BRANCHID VARCHAR(100),@CNTACCID VARCHAR(100),@TYPE CHAR(5)) AS BEGIN SET NOCOUNT ON DECLARE @A VARCHAR(8000)set @A = '(SELECT COLUMN001 FROM OATABLE030 WHERE COLUMN010 = @TYPE AND COLUMN007 != 1)'print @A/*IF( @TYPE = 'C' )BEGINset @A = '(SELECT DISTINCT CUSTOMER_ID ID, BRANCH_ID BRANCH_ID, Customer_Code Customer_Code, Customer_Name Customer_Name, Alias_Name Alias_Name, Customer_Type_ID Customer_Type_ID, GROUP_ID Customer_Grp_ID, Company_Name Company_Name, Contact_Person Contact_Person, CPer_Desig CPer_Desig, Partial_Ok Partial_Ok, Cust_Service_Rep Cust_Service_Rep, Refered_by Refered_by, Incoterms_Payment Incoterms_Payment, Payment_Mode Payment_Mode, Sales_type Sales_type, Head_Office Head_Office, CUSTOMER_STATUS status,''true'' [chk] FROM VCUSTOMER, OATABLE030 WHERE CUSTOMER_ID = OATABLE030.COLUMN001 AND OATABLE030.COLUMN002 = @CNTACCID AND BRANCH_ID = @BRANCHID UNION SELECT DISTINCT CUSTOMER_ID ID, BRANCH_ID BRANCH_ID, Customer_Code Customer_Code, Customer_Name Customer_Name, Alias_Name Alias_Name, Customer_Type_ID Customer_Type_ID, GROUP_ID Customer_Grp_ID, Company_Name Company_Name, Contact_Person Contact_Person, CPer_Desig CPer_Desig, Partial_Ok Partial_Ok, Cust_Service_Rep Cust_Service_Rep, Refered_by Refered_by, Incoterms_Payment Incoterms_Payment, Payment_Mode Payment_Mode, Sales_type Sales_type, Head_Office Head_Office, customer_status status ,''false'' [chk] FROM VCUSTOMER WHERE CUSTOMER_ID NOT IN (SELECT COLUMN001 FROM OATABLE030 WHERE COLUMN010 = @TYPE AND COLUMN007 != 1) AND BRANCH_ID = @BRANCHID AND VCUSTOMER.CUSTOMER_STATUS = 1)' print @AENDELSE IF( @TYPE = 'V' )BEGINset @A = '(SELECT DISTINCT VENDOR_ID ID, BRANCH_ID BRANCH_ID, VENDOR_CODE Customer_Code, VENDOR_NAME Customer_Name, Alias_Name Alias_Name, CONTACT_PERSON CONTACT_PERSON, CONTACT_TIMINGS CONTACT_TIMINGS, CREDIT_DAYS CREDIT_DAYS, CREDIT_LIMIT CREDIT_LIMIT, WEBSITE WEBSITE, EMAIL_ID EMAIL_ID, BANK_DETAILS BANK_DETAILS, REMARKS REMARKS, VENDOR_CAT VENDOR_CAT, VEN_GRP_ID VEN_GRP_ID, ONE_TIME ONE_TIME, VAT_No VAT_No, BLOCK BLOCK, PREFERD_VENDOR PREFERD_VENDOR, ''true'' [chk] FROM VVENDOR , OATABLE030 WHERE VENDOR_ID = OATABLE030.COLUMN001 AND OATABLE030.COLUMN002 = @CNTACCID AND BRANCH_ID = @BRANCHID UNION SELECT DISTINCT VENDOR_ID ID, BRANCH_ID BRANCH_ID, VENDOR_CODE Customer_Code, VENDOR_NAME Customer_Name, Alias_Name Alias_Name, CONTACT_PERSON CONTACT_PERSON, CONTACT_TIMINGS CONTACT_TIMINGS, CREDIT_DAYS CREDIT_DAYS, CREDIT_LIMIT CREDIT_LIMIT, WEBSITE WEBSITE, EMAIL_ID EMAIL_ID, BANK_DETAILS BANK_DETAILS, REMARKS REMARKS, VENDOR_CAT VENDOR_CAT, VEN_GRP_ID VEN_GRP_ID, ONE_TIME ONE_TIME, VAT_No VAT_No, BLOCK BLOCK, PREFERD_VENDOR PREFERD_VENDOR, ''false'' [chk] FROM VVENDOR WHERE VENDOR_ID NOT IN (SELECT COLUMN001 FROM OATABLE030 WHERE COLUMN010 = @TYPE AND COLUMN007 != 1 ) and VVENDOR.BLOCK = ''Y'' AND (BRANCH_ID = @BRANCHID OR BRANCH_ID in (select Sub_Org_Id from ftblHasNoModuleBranch (@BRANCHID, ''FIN''))))'print @AEND ELSE IF( @TYPE = 'E' )BEGINset @A = '(SELECT DISTINCT KA2TABLE010.COLUMN001 ID, KA2TABLE010.COLUMND01 BRANCH_ID, KA2TABLE010.COLUMN002 Customer_Code, KA2TABLE010.COLUMN004 Customer_Name, KA2TABLE010.COLUMN005 Alias_Name,''true'' [chk] FROM KA2TABLE010,OATABLE030 WHERE KA2TABLE010.COLUMN001 = OATABLE030.COLUMN001 AND OATABLE030.COLUMN002 = @CNTACCID AND KA2TABLE010.COLUMN017 = @BRANCHID UNION SELECT DISTINCT EMP_ID AS ID,BRANCH_ID AS BRANCH_ID, EMP_CODE AS Customer_Code, EMP_NAME AS Customer_Name,'' Alias_Name , ''false'' [chk] from VEMPLOYEE WHERE (EMP_ID NOT IN (SELECT COLUMN001 FROM OATABLE030 WHERE COLUMN010 = @TYPE AND COLUMN007 != 1)) AND BRANCH_ID = @BRANCHID)'print @AEND*/ SELECT *,ROWNUM = IDENTITY (INT, 1, 1) INTO #T FROM +'(' + @A + ')'+ TAB order by chk SELECT * FROM #T WHERE ROWNUM BETWEEN @ROWNUMBEGIN AND @ROWNUMEND DROP TABLE #T SET NOCOUNT OFF END where is the problem?thank you verymuch for the time for meVinodEven you learn 1%, Learn it with 100% confidence. |
|
|
harsh_athalye
Master Smack Fu Yak Hacker
5581 Posts |
Posted - 2007-05-17 : 05:17:41
|
| Let me stress this:AVOID DYNAMIC SQL AS MUCH AS POSSIBLE.In your case, I don't see any reason to use D-sql and it is the D-Sql that is unnecessarily complicating things.Harsh AthalyeIndia."The IMPOSSIBLE is often UNTRIED" |
 |
|
|
sunsanvin
Master Smack Fu Yak Hacker
1274 Posts |
Posted - 2007-05-17 : 05:22:01
|
| Dear Harsh,can you please tell me way how can i do that with out using dynamic sqlCREATE PROCEDURE [dbo].[CONTROLACC_PAGINACTION] (@ROWNUMBEGIN INT ,@ROWNUMEND INT,@BRANCHID VARCHAR(100),@CNTACCID VARCHAR(100),@TYPE CHAR(5)) AS BEGIN SET NOCOUNT ON DECLARE @A VARCHAR(8000)set @A = '(SELECT COLUMN001 FROM OATABLE030 WHERE COLUMN010 = @TYPE AND COLUMN007 != 1)'print @ASELECT *,ROWNUM = IDENTITY (INT, 1, 1) INTO #T FROM +'(' + @A + ')'+ TAB order by chk SELECT * FROM #T WHERE ROWNUM BETWEEN @ROWNUMBEGIN AND @ROWNUMEND DROP TABLE #T SET NOCOUNT OFF ENDVinodEven you learn 1%, Learn it with 100% confidence. |
 |
|
|
harsh_athalye
Master Smack Fu Yak Hacker
5581 Posts |
Posted - 2007-05-17 : 05:25:53
|
What's so difficult in that?CREATE PROCEDURE [dbo].[CONTROLACC_PAGINACTION] (@ROWNUMBEGIN INT ,@ROWNUMEND INT,@BRANCHID VARCHAR(100),@CNTACCID VARCHAR(100),@TYPE CHAR(5)) AS BEGIN SET NOCOUNT ON -- DECLARE @A VARCHAR(8000)-- set @A = '(SELECT COLUMN001 FROM OATABLE030 WHERE COLUMN010 = @TYPE AND COLUMN007 != 1)'-- print @ASELECT *,ROWNUM = IDENTITY (INT, 1, 1) INTO #T FROM (SELECT COLUMN001 FROM OATABLE030 WHERE COLUMN010 = @TYPE AND COLUMN007 <> 1)TAB order by chk SELECT * FROM #T WHERE ROWNUM BETWEEN @ROWNUMBEGIN AND @ROWNUMEND DROP TABLE #T SET NOCOUNT OFF END Harsh AthalyeIndia."The IMPOSSIBLE is often UNTRIED" |
 |
|
|
sunsanvin
Master Smack Fu Yak Hacker
1274 Posts |
Posted - 2007-05-17 : 05:29:08
|
| Exactly I've tried this oneCREATE PROCEDURE [dbo].[CONTROLACC_PAGINACTION] (@ROWNUMBEGIN INT ,@ROWNUMEND INT,@BRANCHID VARCHAR(100),@CNTACCID VARCHAR(100),@TYPE CHAR(5)) AS BEGIN SET NOCOUNT ON SELECT *,ROWNUM = IDENTITY (INT, 1, 1) INTO #T FROM (SELECT COLUMN001 FROM OATABLE030 WHERE COLUMN010 = @TYPE AND COLUMN007 != 1) TAB-- order by chk SELECT * FROM #T WHERE ROWNUM BETWEEN @ROWNUMBEGIN AND @ROWNUMEND DROP TABLE #T SET NOCOUNT OFF END am i correct harsh?VinodEven you learn 1%, Learn it with 100% confidence. |
 |
|
|
harsh_athalye
Master Smack Fu Yak Hacker
5581 Posts |
Posted - 2007-05-17 : 05:32:18
|
| Are you getting any error?Harsh AthalyeIndia."The IMPOSSIBLE is often UNTRIED" |
 |
|
|
sunsanvin
Master Smack Fu Yak Hacker
1274 Posts |
Posted - 2007-05-17 : 05:54:31
|
| Yes Harsh,I'm getting the problem with column CHKactually I'm now posting the complete procedure without the commentalter PROCEDURE [dbo].[CONTROLACC_PAGINACTION] (@ROWNUMBEGIN INT ,@ROWNUMEND INT,@BRANCHID VARCHAR(100),@CNTACCID VARCHAR(100),@TYPE CHAR(5)) AS BEGIN SET NOCOUNT ON DECLARE @A VARCHAR(8000)set @A = '(SELECT COLUMN001 FROM OATABLE030 WHERE COLUMN010 = @TYPE AND COLUMN007 != 1)'print @AIF( @TYPE = 'C' )BEGINset @A = '(SELECT DISTINCT CUSTOMER_ID ID, BRANCH_ID BRANCH_ID, Customer_Code Customer_Code, Customer_Name Customer_Name, Alias_Name Alias_Name, Customer_Type_ID Customer_Type_ID, GROUP_ID Customer_Grp_ID, Company_Name Company_Name, Contact_Person Contact_Person, CPer_Desig CPer_Desig, Partial_Ok Partial_Ok, Cust_Service_Rep Cust_Service_Rep, Refered_by Refered_by, Incoterms_Payment Incoterms_Payment, Payment_Mode Payment_Mode, Sales_type Sales_type, Head_Office Head_Office, CUSTOMER_STATUS status,''true'' [chk] FROM VCUSTOMER, OATABLE030 WHERE CUSTOMER_ID = OATABLE030.COLUMN001 AND OATABLE030.COLUMN002 = @CNTACCID AND BRANCH_ID = @BRANCHID UNION SELECT DISTINCT CUSTOMER_ID ID, BRANCH_ID BRANCH_ID, Customer_Code Customer_Code, Customer_Name Customer_Name, Alias_Name Alias_Name, Customer_Type_ID Customer_Type_ID, GROUP_ID Customer_Grp_ID, Company_Name Company_Name, Contact_Person Contact_Person, CPer_Desig CPer_Desig, Partial_Ok Partial_Ok, Cust_Service_Rep Cust_Service_Rep, Refered_by Refered_by, Incoterms_Payment Incoterms_Payment, Payment_Mode Payment_Mode, Sales_type Sales_type, Head_Office Head_Office, customer_status status ,''false'' [chk] FROM VCUSTOMER WHERE CUSTOMER_ID NOT IN (SELECT COLUMN001 FROM OATABLE030 WHERE COLUMN010 = @TYPE AND COLUMN007 != 1) AND BRANCH_ID = @BRANCHID AND VCUSTOMER.CUSTOMER_STATUS = 1)' print @AENDELSE IF( @TYPE = 'V' )BEGINset @A = '(SELECT DISTINCT VENDOR_ID ID, BRANCH_ID BRANCH_ID, VENDOR_CODE Customer_Code, VENDOR_NAME Customer_Name, Alias_Name Alias_Name, CONTACT_PERSON CONTACT_PERSON, CONTACT_TIMINGS CONTACT_TIMINGS, CREDIT_DAYS CREDIT_DAYS, CREDIT_LIMIT CREDIT_LIMIT, WEBSITE WEBSITE, EMAIL_ID EMAIL_ID, BANK_DETAILS BANK_DETAILS, REMARKS REMARKS, VENDOR_CAT VENDOR_CAT, VEN_GRP_ID VEN_GRP_ID, ONE_TIME ONE_TIME, VAT_No VAT_No, BLOCK BLOCK, PREFERD_VENDOR PREFERD_VENDOR, ''true'' [chk] FROM VVENDOR , OATABLE030 WHERE VENDOR_ID = OATABLE030.COLUMN001 AND OATABLE030.COLUMN002 = @CNTACCID AND BRANCH_ID = @BRANCHID UNION SELECT DISTINCT VENDOR_ID ID, BRANCH_ID BRANCH_ID, VENDOR_CODE Customer_Code, VENDOR_NAME Customer_Name, Alias_Name Alias_Name, CONTACT_PERSON CONTACT_PERSON, CONTACT_TIMINGS CONTACT_TIMINGS, CREDIT_DAYS CREDIT_DAYS, CREDIT_LIMIT CREDIT_LIMIT, WEBSITE WEBSITE, EMAIL_ID EMAIL_ID, BANK_DETAILS BANK_DETAILS, REMARKS REMARKS, VENDOR_CAT VENDOR_CAT, VEN_GRP_ID VEN_GRP_ID, ONE_TIME ONE_TIME, VAT_No VAT_No, BLOCK BLOCK, PREFERD_VENDOR PREFERD_VENDOR, ''false'' [chk] FROM VVENDOR WHERE VENDOR_ID NOT IN (SELECT COLUMN001 FROM OATABLE030 WHERE COLUMN010 = @TYPE AND COLUMN007 != 1 ) and VVENDOR.BLOCK = ''Y'' AND (BRANCH_ID = @BRANCHID OR BRANCH_ID in (select Sub_Org_Id from ftblHasNoModuleBranch (@BRANCHID, ''FIN''))))'print @AEND ELSE IF( @TYPE = 'E' )BEGINset @A = '(SELECT DISTINCT KA2TABLE010.COLUMN001 ID, KA2TABLE010.COLUMND01 BRANCH_ID, KA2TABLE010.COLUMN002 Customer_Code, KA2TABLE010.COLUMN004 Customer_Name, KA2TABLE010.COLUMN005 Alias_Name,''true'' [chk] FROM KA2TABLE010,OATABLE030 WHERE KA2TABLE010.COLUMN001 = OATABLE030.COLUMN001 AND OATABLE030.COLUMN002 = @CNTACCID AND KA2TABLE010.COLUMN017 = @BRANCHID UNION SELECT DISTINCT EMP_ID AS ID,BRANCH_ID AS BRANCH_ID, EMP_CODE AS Customer_Code, EMP_NAME AS Customer_Name,'' Alias_Name , ''false'' [chk] from VEMPLOYEE WHERE (EMP_ID NOT IN (SELECT COLUMN001 FROM OATABLE030 WHERE COLUMN010 = @TYPE AND COLUMN007 != 1)) AND BRANCH_ID = @BRANCHID)'print @AENDSELECT *,ROWNUM = IDENTITY (INT, 1, 1) INTO #T FROM +'(' + @A + ')'+ TAB order by chk SELECT * FROM #T WHERE ROWNUM BETWEEN @ROWNUMBEGIN AND @ROWNUMEND DROP TABLE #T SET NOCOUNT OFF END now please tell me can i do this without using dynamic SQL.....please guide meVinodEven you learn 1%, Learn it with 100% confidence. |
 |
|
|
harsh_athalye
Master Smack Fu Yak Hacker
5581 Posts |
Posted - 2007-05-17 : 06:00:46
|
| As long as table name or column name is not dynamic, you can do it without dynamic sql. What is the error you are getting?Harsh AthalyeIndia."The IMPOSSIBLE is often UNTRIED" |
 |
|
|
sunsanvin
Master Smack Fu Yak Hacker
1274 Posts |
Posted - 2007-05-17 : 06:07:02
|
| the error is invalid column name chk--drop procedure [dbo].[CONTROLACC_PAGINACTION]CREATE PROCEDURE [dbo].[CONTROLACC_PAGINACTION] (@ROWNUMBEGIN INT ,@ROWNUMEND INT,@BRANCHID VARCHAR(100),@CNTACCID VARCHAR(100),@TYPE CHAR(5)) AS BEGIN SET NOCOUNT ON DECLARE @A VARCHAR(8000)--set @A = '(SELECT COLUMN001 FROM OATABLE030 WHERE COLUMN010 = @TYPE AND COLUMN007 != 1)'--print @AIF( @TYPE = 'C' )BEGINset @A = '(SELECT DISTINCT CUSTOMER_ID ID, BRANCH_ID BRANCH_ID, Customer_Code Customer_Code, Customer_Name Customer_Name, Alias_Name Alias_Name, Customer_Type_ID Customer_Type_ID, GROUP_ID Customer_Grp_ID, Company_Name Company_Name, Contact_Person Contact_Person, CPer_Desig CPer_Desig, Partial_Ok Partial_Ok, Cust_Service_Rep Cust_Service_Rep, Refered_by Refered_by, Incoterms_Payment Incoterms_Payment, Payment_Mode Payment_Mode, Sales_type Sales_type, Head_Office Head_Office, CUSTOMER_STATUS status,''true'' [chk] FROM VCUSTOMER, OATABLE030 WHERE CUSTOMER_ID = OATABLE030.COLUMN001 AND OATABLE030.COLUMN002 = @CNTACCID AND BRANCH_ID = @BRANCHID UNION SELECT DISTINCT CUSTOMER_ID ID, BRANCH_ID BRANCH_ID, Customer_Code Customer_Code, Customer_Name Customer_Name, Alias_Name Alias_Name, Customer_Type_ID Customer_Type_ID, GROUP_ID Customer_Grp_ID, Company_Name Company_Name, Contact_Person Contact_Person, CPer_Desig CPer_Desig, Partial_Ok Partial_Ok, Cust_Service_Rep Cust_Service_Rep, Refered_by Refered_by, Incoterms_Payment Incoterms_Payment, Payment_Mode Payment_Mode, Sales_type Sales_type, Head_Office Head_Office, customer_status status ,''false'' [chk] FROM VCUSTOMER WHERE CUSTOMER_ID NOT IN (SELECT COLUMN001 FROM OATABLE030 WHERE COLUMN010 = @TYPE AND COLUMN007 != 1) AND BRANCH_ID = @BRANCHID AND VCUSTOMER.CUSTOMER_STATUS = 1)' print @AENDELSE IF( @TYPE = 'V' )BEGINset @A = '(SELECT DISTINCT VENDOR_ID ID, BRANCH_ID BRANCH_ID, VENDOR_CODE Customer_Code, VENDOR_NAME Customer_Name, Alias_Name Alias_Name, CONTACT_PERSON CONTACT_PERSON, CONTACT_TIMINGS CONTACT_TIMINGS, CREDIT_DAYS CREDIT_DAYS, CREDIT_LIMIT CREDIT_LIMIT, WEBSITE WEBSITE, EMAIL_ID EMAIL_ID, BANK_DETAILS BANK_DETAILS, REMARKS REMARKS, VENDOR_CAT VENDOR_CAT, VEN_GRP_ID VEN_GRP_ID, ONE_TIME ONE_TIME, VAT_No VAT_No, BLOCK BLOCK, PREFERD_VENDOR PREFERD_VENDOR, ''true'' [chk] FROM VVENDOR , OATABLE030 WHERE VENDOR_ID = OATABLE030.COLUMN001 AND OATABLE030.COLUMN002 = @CNTACCID AND BRANCH_ID = @BRANCHID UNION SELECT DISTINCT VENDOR_ID ID, BRANCH_ID BRANCH_ID, VENDOR_CODE Customer_Code, VENDOR_NAME Customer_Name, Alias_Name Alias_Name, CONTACT_PERSON CONTACT_PERSON, CONTACT_TIMINGS CONTACT_TIMINGS, CREDIT_DAYS CREDIT_DAYS, CREDIT_LIMIT CREDIT_LIMIT, WEBSITE WEBSITE, EMAIL_ID EMAIL_ID, BANK_DETAILS BANK_DETAILS, REMARKS REMARKS, VENDOR_CAT VENDOR_CAT, VEN_GRP_ID VEN_GRP_ID, ONE_TIME ONE_TIME, VAT_No VAT_No, BLOCK BLOCK, PREFERD_VENDOR PREFERD_VENDOR, ''false'' [chk] FROM VVENDOR WHERE VENDOR_ID NOT IN (SELECT COLUMN001 FROM OATABLE030 WHERE COLUMN010 = @TYPE AND COLUMN007 != 1 ) and VVENDOR.BLOCK = ''Y'' AND (BRANCH_ID = @BRANCHID OR BRANCH_ID in (select Sub_Org_Id from ftblHasNoModuleBranch (@BRANCHID, ''FIN''))))'print @AEND ELSE IF( @TYPE = 'E' )BEGINset @A = '(SELECT DISTINCT KA2TABLE010.COLUMN001 ID, KA2TABLE010.COLUMND01 BRANCH_ID, KA2TABLE010.COLUMN002 Customer_Code, KA2TABLE010.COLUMN004 Customer_Name, KA2TABLE010.COLUMN005 Alias_Name,''true'' [chk] FROM KA2TABLE010,OATABLE030 WHERE KA2TABLE010.COLUMN001 = OATABLE030.COLUMN001 AND OATABLE030.COLUMN002 = @CNTACCID AND KA2TABLE010.COLUMN017 = @BRANCHID UNION SELECT DISTINCT EMP_ID AS ID,BRANCH_ID AS BRANCH_ID, EMP_CODE AS Customer_Code, EMP_NAME AS Customer_Name,'' Alias_Name , ''false'' [chk] from VEMPLOYEE WHERE (EMP_ID NOT IN (SELECT COLUMN001 FROM OATABLE030 WHERE COLUMN010 = @TYPE AND COLUMN007 != 1)) AND BRANCH_ID = @BRANCHID)'print @AENDSELECT *,ROWNUM = IDENTITY (INT, 1, 1) INTO #T FROM (SELECT COLUMN001 FROM OATABLE030 WHERE COLUMN010 = @TYPE AND COLUMN007 <> 1) TAB order by chkSELECT * FROM #T WHERE ROWNUM BETWEEN @ROWNUMBEGIN AND @ROWNUMEND DROP TABLE #T SET NOCOUNT OFF END VinodEven you learn 1%, Learn it with 100% confidence. |
 |
|
|
shallu1_gupta
Constraint Violating Yak Guru
394 Posts |
Posted - 2007-05-17 : 06:12:20
|
| Hi,this is bcs u dont have a column called [chk] over here there is just one column COLUMN001 that is selected from subquerySELECT *,ROWNUM = IDENTITY (INT, 1, 1) INTO #T FROM (SELECT COLUMN001 FROM OATABLE030 WHERE COLUMN010 = @TYPE AND COLUMN007 <> 1) TAB order by chk |
 |
|
|
sunsanvin
Master Smack Fu Yak Hacker
1274 Posts |
Posted - 2007-05-17 : 06:22:09
|
| Dear gupta,the chk column is here after falseset @A = '(SELECT DISTINCT KA2TABLE010.COLUMN001 ID, KA2TABLE010.COLUMND01 BRANCH_ID, KA2TABLE010.COLUMN002 Customer_Code, KA2TABLE010.COLUMN004 Customer_Name, KA2TABLE010.COLUMN005 Alias_Name,''true'' [chk] FROM KA2TABLE010,OATABLE030 WHERE KA2TABLE010.COLUMN001 = OATABLE030.COLUMN001 AND OATABLE030.COLUMN002 = @CNTACCID AND KA2TABLE010.COLUMN017 = @BRANCHID UNION SELECT DISTINCT EMP_ID AS ID,BRANCH_ID AS BRANCH_ID, EMP_CODE AS Customer_Code, EMP_NAME AS Customer_Name,'' Alias_Name , ''false'' [chk] from VEMPLOYEE WHERE (EMP_ID NOT IN (SELECT COLUMN001 FROM OATABLE030 WHERE COLUMN010 = @TYPE AND COLUMN007 != 1)) AND BRANCH_ID = @BRANCHID)'VinodEven you learn 1%, Learn it with 100% confidence. |
 |
|
|
harsh_athalye
Master Smack Fu Yak Hacker
5581 Posts |
Posted - 2007-05-17 : 06:43:47
|
What good is that variable if it is not used in your final query?Change your query to the following:SELECT *,ROWNUM = IDENTITY (INT, 1, 1) INTO #T FROM (SELECT DISTINCT KA2TABLE010.COLUMN001 ID, KA2TABLE010.COLUMND01 BRANCH_ID, KA2TABLE010.COLUMN002 Customer_Code, KA2TABLE010.COLUMN004 Customer_Name, KA2TABLE010.COLUMN005 Alias_Name, 'true' [chk] FROM KA2TABLE010,OATABLE030 WHERE KA2TABLE010.COLUMN001 = OATABLE030.COLUMN001 AND OATABLE030.COLUMN002 = @CNTACCID AND KA2TABLE010.COLUMN017 = @BRANCHID UNION SELECT DISTINCT EMP_ID AS ID,BRANCH_ID AS BRANCH_ID, EMP_CODE AS Customer_Code, EMP_NAME AS Customer_Name,'' Alias_Name , 'false' [chk] from VEMPLOYEE WHERE EMP_ID NOT IN (SELECT COLUMN001 FROM OATABLE030 WHERE COLUMN010 = @TYPE AND COLUMN007 != 1) AND BRANCH_ID = @BRANCHID)TAB order by chk Harsh AthalyeIndia."The IMPOSSIBLE is often UNTRIED" |
 |
|
|
sunsanvin
Master Smack Fu Yak Hacker
1274 Posts |
Posted - 2007-05-17 : 07:02:18
|
| This is Great Harsh, the procedure is createdthank you for the valuble time given for methank you Gupta for the valuble timeVinodEven you learn 1%, Learn it with 100% confidence. |
 |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2007-05-17 : 08:18:33
|
| As advised, dont use Dynamic sql in this caseMadhivananFailing to plan is Planning to fail |
 |
|
|
sunsanvin
Master Smack Fu Yak Hacker
1274 Posts |
Posted - 2007-05-18 : 01:47:24
|
| Dear Madhi,Harsh,Guptathank you for the way you helped me to create the procedure, but still I'm not getting the desired result.I've posted a new thread with more details. please help me to execute the Sp with the desired resultVinodEven you learn 1%, Learn it with 100% confidence. |
 |
|
|
|
|
|