Hej,
Jag vill göra en update enligt:
Update [tblObject]
Set [Modified] = GetDate(),
[Name] = [Custom2]
Where [Level] = 0
Men om Custom2 är Null eller '' (tom sträng) så vill jag behålla [Name]
Hur?
Ms sql
Mvh
Henrik
5 svar · 466 visningar · startad av devotion
Hej,
Jag vill göra en update enligt:
Update [tblObject]
Set [Modified] = GetDate(),
[Name] = [Custom2]
Where [Level] = 0
Men om Custom2 är Null eller '' (tom sträng) så vill jag behålla [Name]
Hur?
Ms sql
Mvh
Henrik
IF [Custom2] = ''
Update [tblObject]
Set [Modified] = GetDate()
Where [Level] = 0
ELSE
Update [tblObject]
Set [Modified] = GetDate(),
[Name] = [Custom2]
Where [Level] = 0
Jag sökte runt lite och hittade något sånt här:
UPDATE tblObject
SET [Modified] = Getdate(),
[Name] =
( CASE
WHEN [Custom2] = '' OR [Custom2] IS NULL THEN
[Name] = [Name]
ELSE
[Name] = [Custom2]
END
)
WHERE [Level] = 0
Skulle det fungera?
Eller kanske bara:
UPDATE tblObject SET Modified = GetDate(), Name = Custom2 WHERE Level = 0 And (Custom2 <> '' Or Custom2 Is NOT Null)
Typ?
Eller
UPDATE tblObject SET Modified = GetDate(), Name = Custom2 WHERE Level = 0 And Custom2 <> '' And Custom2 Is NOT Null
Så får det bli....