If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

 
Go Back  dBforums > Data Access, Manipulation & Batch Languages > ANSI SQL > sql query help/problem

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1 (permalink)  
Old 07-21-09, 10:52
mind_grapes mind_grapes is offline
Registered User
 
Join Date: Jun 2009
Location: Midlands
Posts: 133
sql query help/problem

Hi all, hope you can help,

I have a problem with an SQL command, and hope you can help me out.

Kinda new to SQL so finding the answer difficult to find, but I think it's to do with an UPDATE statement (at a guess)

I have a function that executes a stored procedure (spUpdateStoreDetails) that updates a table, but when i run the procedure only one of the two columns gets updated (fk_windowID). I need both the fk_window and fk_floorplans to get updated

here is the query

CREATE PROCEDURE [dbo].[spUpdateStoreDetails]
@iStoreID DECIMAL
,@sOpensMonday VARCHAR(8)
,@sClosesMonday VARCHAR(8)
,@sOpensTuesday VARCHAR(8)
,@sClosesTuesday VARCHAR(8)
,@sOpensWednesday VARCHAR(8)
,@sClosesWednesday VARCHAR(8)
,@sOpensThursday VARCHAR(8)
,@sClosesThursday VARCHAR(8)
,@sOpensFriday VARCHAR(8)
,@sClosesFriday VARCHAR(8)
,@sOpensSaturday VARCHAR(8)
,@sClosesSaturday VARCHAR(8)
,@sOpensSunday VARCHAR(8)
,@sClosesSunday VARCHAR(8)
,@sTelNumber VARCHAR(50)
,@sFaxNumber VARCHAR(50)
,@sEmailAddress VARCHAR(250)
,@sSocialProfileAddress VARCHAR(250)
,@sPostalAddress VARCHAR(500)
,@iWindowID DECIMAL
,@ifloorID DECIMAL
AS
BEGIN
SET NOCOUNT ON

IF EXISTS (SELECT fk_storeID FROM tblStoreDetails WHERE fk_storeID = @iStoreID)
BEGIN
UPDATE tblStoreDetails
SET
OpensMonday = @sOpensMonday
,ClosesMonday = @sClosesMonday
,OpensTuesday = @sOpensTuesday
,ClosesTuesday = @sClosesTuesday
,OpensWednesday = @sOpensWednesday
,ClosesWednesday = @sClosesWednesday
,OpensThursday = @sOpensThursday
,ClosesThursday = @sClosesThursday
,OpensFriday = @sOpensFriday
,ClosesFriday = @sClosesFriday
,OpensSaturday = @sOpensSaturday
,ClosesSaturday = @sClosesSaturday
,OpensSunday = @sOpensSunday
,ClosesSunday = @sClosesSunday
,TelNumber = @sTelNumber
,FaxNumber = @sFaxNumber
,EmailAddress = @sEmailAddress
,SocialProfileAddress = @sSocialProfileAddress
,PostalAddress = @sPostalAddress
,fk_windowID = @iWindowID
,fk_floorplansID = @ifloorID
WHERE
fk_StoreID = @iStoreID

END
ELSE
BEGIN
INSERT INTO tblStoreDetails (
fk_StoreID
,OpensMonday
,ClosesMonday
,OpensTuesday
,ClosesTuesday
,OpensWednesday
,ClosesWednesday
,OpensThursday
,ClosesThursday
,OpensFriday
,ClosesFriday
,OpensSaturday
,ClosesSaturday
,OpensSunday
,ClosesSunday
,TelNumber
,FaxNumber
,EmailAddress
,SocialProfileAddress
,PostalAddress
,fk_windowID
,fk_floorplansID
)
VALUES (
@iStoreID
,@sOpensMonday
,@sClosesMonday
,@sOpensTuesday
,@sClosesTuesday
,@sOpensWednesday
,@sClosesWednesday
,@sOpensThursday
,@sClosesThursday
,@sOpensFriday
,@sClosesFriday
,@sOpensSaturday
,@sClosesSaturday
,@sOpensSunday
,@sClosesSunday
,@sTelNumber
,@sFaxNumber
,@sEmailAddress
,@sSocialProfileAddress
,@sPostalAddress
,@iWindowID
,@ifloorID
)
END
END

Please can someone have a look at this and tell me if there is a problem with this query, or could if it could be somehting else?

if you need more information please shout.

kind regards
MG
Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On