SQLServerCentral is supported by Red Gate Software Ltd.
 
Log in  ::  Register  ::  Not logged in
 
 
 
        
Home       Members    Calendar    Who's On



Execution Error Expand / Collapse
Author
Message
Posted Monday, August 17, 2009 4:15 AM
Old Hand

Old HandOld HandOld HandOld HandOld HandOld HandOld HandOld Hand

Group: General Forum Members
Last Login: 2 days ago @ 3:10 AM
Points: 326, Visits: 385
when i execute the following procedure after creating it i am getting error below.

"alter proc usp_get
as
begin
declare @sql varchar(100)='create view dbo.vw_select as select '+char(39)+'2009-01-01'+Char(39)+' As a'
print @sql
exec @sql
end
go"

exec usp_get


Error Msg
Msg 2812, Level 16, State 62, Procedure usp_get, Line 6
Could not find stored procedure 'create view dbo.vw_select as select '2009-01-01' As a'.

Help?

I am created procedure which creates a view in it

Regards
Ramu
Post #771780
Posted Monday, August 17, 2009 4:20 AM
Ten Centuries

Ten CenturiesTen CenturiesTen CenturiesTen CenturiesTen CenturiesTen CenturiesTen CenturiesTen Centuries

Group: General Forum Members
Last Login: Today @ 4:51 AM
Points: 1,219, Visits: 3,099
Hi,

Try this

alter proc usp_get
as
begin
declare @sql Nvarchar(100)
select @sql = 'create view dbo.vw_select as select '+char(39)+'2009-01-01'+Char(39)+' As a'
print @sql
exec sp_executesql @sql
end

Post #771782
Posted Tuesday, August 18, 2009 3:00 AM
Old Hand

Old HandOld HandOld HandOld HandOld HandOld HandOld HandOld Hand

Group: General Forum Members
Last Login: 2 days ago @ 3:10 AM
Points: 326, Visits: 385
Thanks it worked.

arun.sas (8/17/2009)
Hi,

Try this

alter proc usp_get
as
begin
declare @sql Nvarchar(100)
select @sql = 'create view dbo.vw_select as select '+char(39)+'2009-01-01'+Char(39)+' As a'
print @sql
exec sp_executesql @sql
end

Post #772501
Posted Wednesday, August 19, 2009 11:00 AM
Hall of Fame

Hall of FameHall of FameHall of FameHall of FameHall of FameHall of FameHall of FameHall of FameHall of Fame

Group: General Forum Members
Last Login: 2 days ago @ 2:27 PM
Points: 3,003, Visits: 1,844
yet another way to skin the cat - no sp_executesql

alter proc usp_get
as
begin
declare @sql varchar(100)
select @sql='create view dbo.vw_select as select '+char(39)+'2009-01-01'+Char(39)+' As a'
print @sql
exec (@sql)
end
go

exec usp_get




Regards
Rudy Komacsar
Senior Database Administrator

"Ave Caesar! - Morituri te salutamus."
Post #773747
« Prev Topic | Next Topic »


Permissions Expand / Collapse