November 27, 2012 at 6:11 am
I am using two sql statements in stored procedure,
the two sql query is update and alter.
in some times i need to execute update query only,at that time how to execute stored procedure
November 27, 2012 at 6:23 am
boobalanmca07 (11/27/2012)
I am using two sql statements in stored procedure,the two sql query is update and alter.
in some times i need to execute update query only,at that time how to execute stored procedure
ALTER? to alter a table, it would only need to occur once, ever, in the database; doesn't really belong in the procedure.
otherwise you end up having to test every time whether to do it or not, which, since it will occur once, wastes a little bit of time checking to see if it needs to be done.
so my advice is to rethink where to put the alter statement...i don't think it belongs in a procedure.
regardless, you'd have to do something like this:
CREATE PROCEDURE MyProc(@paramters int)
AS
BEGIN
IF NOT EXISTS (SELECT 1
from sys.objects objz
left outer join sys.columns colz
on objz.object_id = colz.objectid
where objz.name = 'MyTable'
and colz. name = 'MyColumn')
BEGIN --IF
ALTER TABLE MyTable ADD MyColumn sqlvariant
END --IF
UPDATE MyTable
SET SomeColumn = SomeValue
WHere AnotherColumn = @paramters
END --PROC
Lowell
November 27, 2012 at 6:24 am
Could you please post your stored procedure code?
Without seeing what you can see it's hard to provide relevant help. Please read an article from the link at the bottom of my signature about this forum etiquette.
From your very vague description, I can only guess that you have to choices:
1. Create a separate stored proc which only performs UPDATE
2. Amend the existing one to have input parameter as a flag which will determine its behaviour.
November 27, 2012 at 6:46 am
I'd need to see the proc to be able to help out here.
- Gus "GSquared", RSVP, OODA, MAP, NMVP, FAQ, SAT, SQL, DNA, RNA, UOI, IOU, AM, PM, AD, BC, BCE, USA, UN, CF, ROFL, LOL, ETC
Property of The Thread
"Nobody knows the age of the human race, but everyone agrees it's old enough to know better." - Anon
November 27, 2012 at 7:46 am
Instead of including the code here, OP just duplicated the post:
http://www.sqlservercentral.com/Forums/Topic1389161-149-1.aspx
Viewing 5 posts - 1 through 4 (of 4 total)
You must be logged in to reply to this topic. Login to reply