| Author |
Topic |
|
bconner
Starting Member
48 Posts |
Posted - 2011-01-05 : 10:58:18
|
Below is a procedure I created that accepts 2 variablescreate procedure testasDECLARE @BillingArea varchar(150)DECLARE @Date varchar (5)SELECT [GRP] ,[BillingArea] ,[DIVISION] ,[REF_LOC] ,[ReportingCategory3] ,[INVOICE] ,[POST_DATE] ,[SVC_DATE] ,[LAG_DAYS] ,[TXN_CODE] ,[CLOSE_DATE] FROM [AdHoc].[dbo].[LAG_CALCUALTION_TO_GET_BACK_UP_DATA] WHERE [BillingArea]= @BillingArea AND [CLOSE_DATE]= @dateGROUP BY[GRP] ,[BillingArea] ,[DIVISION] ,[REF_LOC] ,[ReportingCategory3] ,[INVOICE] ,[POST_DATE] ,[SVC_DATE] ,[LAG_DAYS] ,[TXN_CODE] ,[CLOSE_DATE] When I try to Execute the procedure like thisExecute test 'AMERIPATH NORTHEAST NON HOSPIT','DEC10'I get the following error:'Msg 8146, Level 16, State 2, Procedure test, Line 0Procedure test has no parameters and arguments were supplied.'Any help is greatly appreciated.Brian |
|
|
pk_bohra
Master Smack Fu Yak Hacker
1182 Posts |
Posted - 2011-01-05 : 11:14:27
|
| The way you are defining the variable is incorrect.It should be:Create procedure test @BillingArea varchar(150),@Date varchar (5)AsBegin SELECT [GRP] ,[BillingArea] ,[DIVISION] ,[REF_LOC] ,[ReportingCategory3] ,[INVOICE] ,[POST_DATE] ,[SVC_DATE] ,[LAG_DAYS] ,[TXN_CODE] ,[CLOSE_DATE] FROM [AdHoc].[dbo].[LAG_CALCUALTION_TO_GET_BACK_UP_DATA] WHERE [BillingArea]= @BillingArea AND [CLOSE_DATE]= @dateGROUP BY[GRP] ,[BillingArea] ,[DIVISION] ,[REF_LOC] ,[ReportingCategory3] ,[INVOICE] ,[POST_DATE] ,[SVC_DATE] ,[LAG_DAYS] ,[TXN_CODE] ,[CLOSE_DATE]End --Begin and End are optional but good to specify for easy reading. Have a look at BOL |
 |
|
|
bconner
Starting Member
48 Posts |
Posted - 2011-01-05 : 15:33:10
|
| Thanks PK Bohra! It worked perfectly....Brian |
 |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2011-01-12 : 05:52:40
|
| Better to use bracesCreate procedure test (@BillingArea varchar(150),@Date varchar (5))AsBegin MadhivananFailing to plan is Planning to fail |
 |
|
|
|
|
|