ict-torquilclark
asked on
For Each Returned row in SELECT statement
I have written the following sql code (see attatched)
For Each Row it returns is want to assign the relevent fields to the relevent variables and run an exec command (to run a SP)
how can i do this?
For Each Row it returns is want to assign the relevent fields to the relevent variables and run an exec command (to run a SP)
how can i do this?
DECLARE @Tel NVARCHAR(20)
DECLARE @Tel2 NVARCHAR(20)
DECLARE @Tel3 NVARCHAR(20)
DECLARE @Field1 NVARCHAR(20)
DECLARE @Field5 NVARCHAR(20)
DECLARE @Field6 NVARCHAR(20)
DECLARE @CallBack DATETIME
SELECT D.Telephone,D.Telephone2,D.Telephone3,D.Display,D.Field5,D.Field6,C.DateToCallBack
FROM Dialler1.DBO."Doris Leads" D
INNER JOIN Callbacks C
ON D.ID = C.CrossRefID
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
doesn matter - have figured it out
Change line 19 from
EXEC ApplicationServerDialler.D BO.InsertC ampaignRec ord 'Doris Leads',@Tel1,@Tel2,@Tel3,@Field1,,,,@F ield5,@Fie ld6,,,,,,, ,,,,,,,,,, ,,,,,,,,@C allback,,, ,,,
to
EXEC ApplicationServerDialler.D BO.InsertC ampaignRec ord 'Doris Leads',@Tel,@Tel2,@Tel3,@Field1,,,,@F ield5,@Fie ld6,,,,,,, ,,,,,,,,,, ,,,,,,,,@C allback,,, ,,,
Because you have declared @Tel, @Tel2, @Tel3 but no @Tel1.
FWIW, SQL Server is not access, you cannot "skip over" parameters with multiple commas like that.
If you intend to pass only some parameters, you must explicitly name them, e.g.
EXEC myproc @Tel1=@Tel, @2ndParam=@Tel2, @Param3=@Tel3.... etc
EXEC ApplicationServerDialler.D
to
EXEC ApplicationServerDialler.D
Because you have declared @Tel, @Tel2, @Tel3 but no @Tel1.
FWIW, SQL Server is not access, you cannot "skip over" parameters with multiple commas like that.
If you intend to pass only some parameters, you must explicitly name them, e.g.
EXEC myproc @Tel1=@Tel, @2ndParam=@Tel2, @Param3=@Tel3.... etc
ASKER
I get the following error
Msg 137, Level 15, State 2, Line 19
Must declare the scalar variable "@Tel1".
any ideas?
Open in new window