Update multiple rows to NULL when NOT NULL
Using SQL Server 2012 - I'm trying to update a column to NULL where the column has a value in it and is meeting other conditions, but I always get error:
The subquery returned more than one value. This is not allowed if the subquery follows =,! =, <, <=,> Or> = or is used as an expression.
Here is what I tried so far:
UPDATE tblUsers
SET MobilePhoneNumber = CASE WHEN MobilePhoneNumber IS NOT NULL THEN NULL
ELSE MobilePhoneNumber
END
WHERE IsDisabled = 1
AND ValidTo IS NOT NULL
AND Id IN (SELECT Id FROM tblUsers
WHERE IsDisabled = 1 AND ValidTo IS NOT NULL)
UPDATE tmp
SET MobilePhoneNumber = NULL
FROM tblUsers tmp
INNER JOIN tblUsers tu ON tmp.Id = tu.Id
WHERE tmp.IsDisabled = 1 AND tmp.ValidTo IS NOT NULL
AND tmp.MobilePhoneNumber IS NOT NULL
Please advice.
sql sql-server
add a comment |
Using SQL Server 2012 - I'm trying to update a column to NULL where the column has a value in it and is meeting other conditions, but I always get error:
The subquery returned more than one value. This is not allowed if the subquery follows =,! =, <, <=,> Or> = or is used as an expression.
Here is what I tried so far:
UPDATE tblUsers
SET MobilePhoneNumber = CASE WHEN MobilePhoneNumber IS NOT NULL THEN NULL
ELSE MobilePhoneNumber
END
WHERE IsDisabled = 1
AND ValidTo IS NOT NULL
AND Id IN (SELECT Id FROM tblUsers
WHERE IsDisabled = 1 AND ValidTo IS NOT NULL)
UPDATE tmp
SET MobilePhoneNumber = NULL
FROM tblUsers tmp
INNER JOIN tblUsers tu ON tmp.Id = tu.Id
WHERE tmp.IsDisabled = 1 AND tmp.ValidTo IS NOT NULL
AND tmp.MobilePhoneNumber IS NOT NULL
Please advice.
sql sql-server
2
Tag your question with the database you are using. Neither of the queries you have shown should generate this error.
– Gordon Linoff
Nov 23 '18 at 12:24
add a comment |
Using SQL Server 2012 - I'm trying to update a column to NULL where the column has a value in it and is meeting other conditions, but I always get error:
The subquery returned more than one value. This is not allowed if the subquery follows =,! =, <, <=,> Or> = or is used as an expression.
Here is what I tried so far:
UPDATE tblUsers
SET MobilePhoneNumber = CASE WHEN MobilePhoneNumber IS NOT NULL THEN NULL
ELSE MobilePhoneNumber
END
WHERE IsDisabled = 1
AND ValidTo IS NOT NULL
AND Id IN (SELECT Id FROM tblUsers
WHERE IsDisabled = 1 AND ValidTo IS NOT NULL)
UPDATE tmp
SET MobilePhoneNumber = NULL
FROM tblUsers tmp
INNER JOIN tblUsers tu ON tmp.Id = tu.Id
WHERE tmp.IsDisabled = 1 AND tmp.ValidTo IS NOT NULL
AND tmp.MobilePhoneNumber IS NOT NULL
Please advice.
sql sql-server
Using SQL Server 2012 - I'm trying to update a column to NULL where the column has a value in it and is meeting other conditions, but I always get error:
The subquery returned more than one value. This is not allowed if the subquery follows =,! =, <, <=,> Or> = or is used as an expression.
Here is what I tried so far:
UPDATE tblUsers
SET MobilePhoneNumber = CASE WHEN MobilePhoneNumber IS NOT NULL THEN NULL
ELSE MobilePhoneNumber
END
WHERE IsDisabled = 1
AND ValidTo IS NOT NULL
AND Id IN (SELECT Id FROM tblUsers
WHERE IsDisabled = 1 AND ValidTo IS NOT NULL)
UPDATE tmp
SET MobilePhoneNumber = NULL
FROM tblUsers tmp
INNER JOIN tblUsers tu ON tmp.Id = tu.Id
WHERE tmp.IsDisabled = 1 AND tmp.ValidTo IS NOT NULL
AND tmp.MobilePhoneNumber IS NOT NULL
Please advice.
sql sql-server
sql sql-server
edited Nov 23 '18 at 12:51
marc_s
571k12811031252
571k12811031252
asked Nov 23 '18 at 12:23
DeveloperDeveloper
366
366
2
Tag your question with the database you are using. Neither of the queries you have shown should generate this error.
– Gordon Linoff
Nov 23 '18 at 12:24
add a comment |
2
Tag your question with the database you are using. Neither of the queries you have shown should generate this error.
– Gordon Linoff
Nov 23 '18 at 12:24
2
2
Tag your question with the database you are using. Neither of the queries you have shown should generate this error.
– Gordon Linoff
Nov 23 '18 at 12:24
Tag your question with the database you are using. Neither of the queries you have shown should generate this error.
– Gordon Linoff
Nov 23 '18 at 12:24
add a comment |
1 Answer
1
active
oldest
votes
you can try like below
UPDATE tblUsers
SET MobilePhoneNumber = null
WHERE
Id IN (SELECT Id FROM tblUsers WHERE IsDisabled = 1 AND ValidTo IS NOT NULL)
and MobilePhoneNumber is not null
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53446675%2fupdate-multiple-rows-to-null-when-not-null%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
you can try like below
UPDATE tblUsers
SET MobilePhoneNumber = null
WHERE
Id IN (SELECT Id FROM tblUsers WHERE IsDisabled = 1 AND ValidTo IS NOT NULL)
and MobilePhoneNumber is not null
add a comment |
you can try like below
UPDATE tblUsers
SET MobilePhoneNumber = null
WHERE
Id IN (SELECT Id FROM tblUsers WHERE IsDisabled = 1 AND ValidTo IS NOT NULL)
and MobilePhoneNumber is not null
add a comment |
you can try like below
UPDATE tblUsers
SET MobilePhoneNumber = null
WHERE
Id IN (SELECT Id FROM tblUsers WHERE IsDisabled = 1 AND ValidTo IS NOT NULL)
and MobilePhoneNumber is not null
you can try like below
UPDATE tblUsers
SET MobilePhoneNumber = null
WHERE
Id IN (SELECT Id FROM tblUsers WHERE IsDisabled = 1 AND ValidTo IS NOT NULL)
and MobilePhoneNumber is not null
answered Nov 23 '18 at 12:26
Zaynul Abadin TuhinZaynul Abadin Tuhin
11.5k2831
11.5k2831
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53446675%2fupdate-multiple-rows-to-null-when-not-null%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
2
Tag your question with the database you are using. Neither of the queries you have shown should generate this error.
– Gordon Linoff
Nov 23 '18 at 12:24