Solved

Inserting null values

Posted on 2011-03-24
13
264 Views
Last Modified: 2012-06-27
iM DOING AN INSERT iNTO..SELECT STATEMENT.
Id like to know that if under the select statement the column field is null, Id like to insert NULL in the coulumn- if there is no value.

How is the select statemnt
0
Comment
Question by:zachvaldez
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 4
  • 2
  • +2
13 Comments
 
LVL 70

Expert Comment

by:Éric Moreau
ID: 35207196
if the select returns a NULL, a NULL will be inserted in the new table.
0
 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 35207204
you can still select the column by name, if the value is null, indeed a NULL will be inserted.
0
 

Author Comment

by:zachvaldez
ID: 35207259
so by default it places NULL not  empty string or ''
0
Free learning courses: Active Directory Deep Dive

Get a firm grasp on your IT environment when you learn Active Directory best practices with Veeam! Watch all, or choose any amount, of this three-part webinar series to improve your skills. From the basics to virtualization and backup, we got you covered.

 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 35207264
exactly.
0
 

Author Comment

by:zachvaldez
ID: 35207299
If I do in the selct part...

Select Tid,uId, '70' as K_code,tdate from tbal where Tid = 3

Id like to insert Null if '70' is null
0
 
LVL 70

Expert Comment

by:Éric Moreau
ID: 35207308
if the select returns a null, the resulting table will have a null

if you want to replace empty values with null, you can do something like this:
insert into ...
select field1, field2, case field3 when '' then null else field3 end
from ...
0
 
LVL 70

Expert Comment

by:Éric Moreau
ID: 35207325
>>Id like to insert Null if '70' is null

'70' is a constant and it is never null! it always have the value '70'
0
 

Author Comment

by:zachvaldez
ID: 35207570
Oh, It's not my intention to place a constant value there. I got wrong logic
So Id like to change that logic then
that if  field dtCode is not null insert '70' as K_code  else null.
0
 
LVL 70

Expert Comment

by:Éric Moreau
ID: 35207594
insert into ...
select field1, field2, case when dtCode is not null then '70' else null end
from ...
0
 

Expert Comment

by:karthik_a1
ID: 35207686
Use NVL function in the select statement then it will be possible enter 70 when NULL comes in the table
0
 
LVL 70

Expert Comment

by:Éric Moreau
ID: 35207757
isn't NVL an Oracle function? The question here is about MS SQL Server 2005
0
 
LVL 2

Accepted Solution

by:
CoolBurn28 earned 250 total points
ID: 35229797
CREATE TABLE tbl_tmp1(idn int,product varchar(30));
INSERT INTO tbl_tmp1 values(1,'coke');
INSERT INTO tbl_tmp1 values(2,'sprite');
INSERT INTO tbl_tmp1(idn) values(3);
INSERT INTO tbl_tmp1 values(4,'coke');
INSERT INTO tbl_tmp1(idn) values(5);
--
CREATE TABLE tbl_tmp2(idn int,product varchar(30));
--
INSERT INTO TBL_TMP2
SELECT IDN,ISNULL(PRODUCT,'')FROM tbl_tmp1;
--
SELECT * FROM tbl_tmp2;

Open in new window

0
 

Author Closing Comment

by:zachvaldez
ID: 35343364
isnull works!
0

Featured Post

NFR key for Veeam Backup for Microsoft Office 365

Veeam is happy to provide a free NFR license (for 1 year, up to 10 users). This license allows for the non‑production use of Veeam Backup for Microsoft Office 365 in your home lab without any feature limitations.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

INTRODUCTION: While tying your database objects into builds and your enterprise source control system takes a third-party product (like Visual Studio Database Edition or Red-Gate's SQL Source Control), you can achieve some protection using a sing…
This article explains how to reset the password of the sa account on a Microsoft SQL Server.  The steps in this article work in SQL 2005, 2008, 2008 R2, 2012, 2014 and 2016.
A short tutorial showing how to set up an email signature in Outlook on the Web (previously known as OWA). For free email signatures designs, visit https://www.mail-signatures.com/articles/signature-templates/?sts=6651 If you want to manage em…

735 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question