wrcplc
asked on
execute a string
I am trying to create a string dynamically and then get it executed. My problem is that the string may be 100 chars long or up to 600 chars. I can get the sql to create the srting in the correct syntax. I have used a very simple of select in order to make it easy
my problem is that the code below Parses Ok but when I execute it says
Msg 2812, Level 16, State 62, Line 5
Could not find stored procedure 's'.
This is confusing as I am not trying to create a SP
Also, is there specific syntax that I am missing
Any ideas please
Thanks from the novice
Adrian
my problem is that the code below Parses Ok but when I execute it says
Msg 2812, Level 16, State 62, Line 5
Could not find stored procedure 's'.
This is confusing as I am not trying to create a SP
Also, is there specific syntax that I am missing
Any ideas please
Thanks from the novice
Adrian
declare @string as varchar
set @string = 'select * from [dbo].[expenseheader]'
EXEC @string
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Thank you all. So many so quick.
Sorry to have taken your time but feel safe in the knowledge you have all saved me from hours of research
Again, thanks
adrian
Sorry to have taken your time but feel safe in the knowledge you have all saved me from hours of research
Again, thanks
adrian
Hi,
>I suggested using sp_executesql since this syntax EXEC(@string) will be deprecated after 2005
new to me, but good to know.
you could have put that in the first comment :)
>And string should be declared as nvarchar instead of varchar.
for sp_executesql: yes, required.
for exec: not required
for the rest, I explained the 2 original issues with the code in my comment.
a3
>I suggested using sp_executesql since this syntax EXEC(@string) will be deprecated after 2005
new to me, but good to know.
you could have put that in the first comment :)
>And string should be declared as nvarchar instead of varchar.
for sp_executesql: yes, required.
for exec: not required
for the rest, I explained the 2 original issues with the code in my comment.
a3
I suggested using sp_executesql since this syntax EXEC(@string) will be deprecated after 2005
And string should be declared as nvarchar instead of varchar.
Kindly correct if I am wrong.