Van | : | John Kopmels (Sysop) | Datum | : | 20-04-2005 |
Aan | : | Hugo Kornelis | MsgID | : | 2207.1 |
Onderwerp | : | sql server update query | Forum | : | ws-nlcomputer |
UPDATE dbo.WOZTABEL53
SET RELEVREDENAFW =
(SELECT RR
FROM dbo.tblObject
WHERE (dbo.WOZTABEL53.VNUMMARKTGEG = dbo.tblObject.VMI) AND
(dbo.WOZTABEL53.WNUM = dbo.tblObject.Woznr) AND
(RR IS NOT NULL)
WHERE (IID = @IID) AND (MUTEINDE = 0)
Van | : | Hugo Kornelis | Datum | : | 21-04-2005 |
Aan | : | John Kopmels (Sysop) | MsgID | : | 2207.2 |
Onderwerp | : | sql server update query | Forum | : | ws-nlcomputer |
UPDATE dbo.WOZTABEL53
SET RELEVREDENAFW =
(SELECT RR
FROM dbo.tblObject
WHERE (dbo.WOZTABEL53.VNUMMARKTGEG = dbo.tblObject.VMI) AND
(dbo.WOZTABEL53.WNUM = dbo.tblObject.Woznr) AND
(RR IS NOT NULL)
WHERE (IID = @IID) AND (MUTEINDE = 0)
Hmmm, ik neem aan dat er na (RR IS NOT NULL) nog een extra sluithaak moet staan?UPDATE dbo.WOZTABEL53
SET RELEVREDENAFW = (SELECT RR
FROM dbo.tblObject
WHERE dbo.WOZTABEL53.VNUMMARKTGEG = dbo.tblObject.VMI
AND dbo.WOZTABEL53.WNUM = dbo.tblObject.Woznr
AND RR IS NOT NULL) -- Deze regel kan eventueel weg
WHERE IID = @IID
AND MUTEINDE = 0
AND EXISTS (SELECT *
FROM dbo.tblObject
WHERE dbo.WOZTABEL53.VNUMMARKTGEG = dbo.tblObject.VMI
AND dbo.WOZTABEL53.WNUM = dbo.tblObject.Woznr
AND RR IS NOT NULL)
SQL voor oplossing 2:UPDATE dbo.WOZTABEL53
SET RELEVREDENAFW = COALESCE (
(SELECT RR
FROM dbo.tblObject
WHERE dbo.WOZTABEL53.VNUMMARKTGEG = dbo.tblObject.VMI
AND dbo.WOZTABEL53.WNUM = dbo.tblObject.Woznr
AND RR IS NOT NULL) -- Deze regel kan eventueel weg
, RELEVREDENAFW)
WHERE IID = @IID
AND MUTEINDE = 0
NB: Beide update statements heb ik niet getest!Bekijk bericht volledig (http://forum.nlcomputerforum.nl/file:///F:/n/mb/display.asp?webtag=ws-nlcomputer&msg=2207.2) |
Van | : | John Kopmels (Sysop) | Datum | : | 21-04-2005 |
Aan | : | Hugo Kornelis | MsgID | : | 2207.3 |
Onderwerp | : | sql server update query | Forum | : | ws-nlcomputer |
UPDATE dbo.WOZTABEL53
SET RELEVREDENAFW = (SELECT RR
FROM dbo.tblObject
WHERE dbo.WOZTABEL53.VNUMMARKTGEG = dbo.tblObject.VMI
AND dbo.WOZTABEL53.WNUM = dbo.tblObject.Woznr)
WHERE IID = @IID
AND MUTEINDE = 0
AND EXISTS (SELECT *
FROM dbo.tblObject
WHERE dbo.WOZTABEL53.VNUMMARKTGEG = dbo.tblObject.VMI
AND dbo.WOZTABEL53.WNUM = dbo.tblObject.Woznr
AND RR IS NOT NULL)
UPDATE dbo.WOZTABEL53
SET RELEVREDENAFW = COALESCE (
(SELECT RR
FROM dbo.tblObject
WHERE dbo.WOZTABEL53.VNUMMARKTGEG = dbo.tblObject.VMI
AND dbo.WOZTABEL53.WNUM = dbo.tblObject.Woznr)
, RELEVREDENAFW)
WHERE IID = @IID
AND MUTEINDE = 0
Bekijk bericht volledig (http://forum.nlcomputerforum.nl/file:///F:/n/mb/display.asp?webtag=ws-nlcomputer&msg=2207.3) |