Solved

Inserting null values

Posted on 2011-03-24
13
262 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
  • 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 142

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
VMware Disaster Recovery and Data Protection

In this expert guide, you’ll learn about the components of a Modern Data Center. You will use cases for the value-added capabilities of Veeam®, including combining backup and replication for VMware disaster recovery and using replication for data center migration.

 
LVL 142

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

What is SQL Server and how does it work?

The purpose of this paper is to provide you background on SQL Server. It’s your self-study guide for learning fundamentals. It includes both the history of SQL and its technical basics. Concepts and definitions will form the solid foundation of your future DBA expertise.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
How to SUM hours for the same record 1 36
Help with SQL joins 9 47
SQL Server Degrading on Write 13 67
How to place a condition in a filter criteria in t-sql? 12 68
If you having speed problem in loading SQL Server Management Studio, try to uncheck these options in your internet browser (IE -> Internet Options / Advanced / Security):    . Check for publisher's certificate revocation    . Check for server ce…
Use this article to create a batch file to backup a Microsoft SQL Server database to a Windows folder.  The folder can be on the local hard drive or on a network share.  This batch file will query the SQL server to get the current date & time and wi…
This Micro Tutorial will teach you how to censor certain areas of your screen. The example in this video will show a little boy's face being blurred. This will be demonstrated using Adobe Premiere Pro CS6.
This tutorial gives a high-level tour of the interface of Marketo (a marketing automation tool to help businesses track and engage prospective customers and drive them to purchase). You will see the main areas including Marketing Activities, Design …

815 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

Need Help in Real-Time?

Connect with top rated Experts

9 Experts available now in Live!

Get 1:1 Help Now