StevePMedlem sedan mars 2003772 inlägg Hur skulle koden se ut om man vill göra en update på 5 olika fält
t ex
User
Org
Client
Serial
Sequence
Men om Serial redan har ett värde så ska updaten enbart göras på dessa 4:a
User
Org
Client
Sequence
Serial är inget värde man manuelt kan ändra utan om det inte finns nåt värde i Serial kolumnen för den valda posten så ska den plussa på 1 mer än det högsta serialvärdet för alla poster med det specifika kontaktID't. Men finns det redan ett värde i serial kolumnen för den valda posten så ska inte serial kolumnen uppdateras.
LarsGMedlem sedan dec. 200012 464 inlägg update t
set serial case when serial is null then 4711 else serial end,
user = 'x',org='y',client='z',sequence ='w' where id = 12
StevePMedlem sedan mars 2003772 inlägg Får felet Incorrect syntax near the Keyword 'Case'
UPDATE tblLCPFiles
SET
Serial case when Serial is null then 5564 else Serial end,
OrgID = @frmClient,
ContactID = @frmPartner,
SubCode = @frmSubCode,
FileTypeID = @frmFileType,
Description = @frmDescription,
OpenDate = @frmOpenDate,
CloseDate = @frmCloseDate,
LocationID = @frmLocation,
OfficeList = @frmOffice,
LCPBoxID = @frmLCPArchiveBox,
OldFileRef = @frmOldReference
StevePMedlem sedan mars 2003772 inlägg Jag tror du missade ett '='
Nu funkar det varjefall.
Tack!
UPDATE tblLCPFiles
SET
OrgID = @frmClient,
ContactID = @frmPartner,
SubCode = @frmSubCode,
FileTypeID = @frmFileType,
Description = @frmDescription,
OpenDate = @frmOpenDate,
CloseDate = @frmCloseDate,
LocationID = @frmLocation,
OfficeList = @frmOffice,
LCPBoxID = @frmLCPArchiveBox,
OldFileRef = @frmOldReference,
Serial =
Case
when Serial is Null
then 1000
Else Serial
end