Welcome to the { mindfrost82.com } forums.

You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is fast, simple and absolutely free so please, join our community today!

If you have any problems with the registration process or your account login, please contact contact us.

Go Back   { mindfrost82.com } > Gadget Corner > Tech Newsgroups > Programming > Databases > General SQL Server Support

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1 (permalink)  
Old 07-21-2008, 07:06 AM
Brian
 
Posts: n/a
Insert Into Select trouble

I've tried for hours... and my issue is this:

Table 1 has FirstName, LastName, Address, Birthday, (and other
columns)
Table 2 has FirstName, LastName, Address, Birthday, (and other
columns)

Most of Table1.Birthday is null. Some are not.
All of Table2.Birthday has valid Birthdays.

I want to insert Table2.Birthday into Table1.Birthday only where
Table1.Birthday is null.

Any help is appreciated.
Reply With Quote
  #2 (permalink)  
Old 07-21-2008, 07:16 AM
Brian
 
Posts: n/a
Re: Insert Into Select trouble

Oh... and here's the closest I have come..

insert into table1 (birthday)
SELECT birthday
FROM table2,table1
WHERE (table1.firstname=table2.firstname AND
table1.lastname=table2.lastname AND table1.address=table2.address)
AND table1.birthday is null

If you delete the first line, I get the data I am looking to update
Table1 with.
Reply With Quote
  #3 (permalink)  
Old 07-21-2008, 07:31 AM
Brian
 
Posts: n/a
Re: Insert Into Select trouble

Here is what worked

Update Table1
set Table1.Birthday=Table2.Birthday
From table1,table2
where (table1.firstname=table2.firstname AND
table1.lastname=table2.lastname AND table1.address=table2.address)
and table1.birthday is null
Reply With Quote
  #4 (permalink)  
Old 07-21-2008, 02:07 PM
Roy Harvey (SQL Server MVP)
 
Posts: n/a
Re: Insert Into Select trouble

On Sun, 20 Jul 2008 23:31:30 -0700 (PDT), Brian <eyeman@gmail.com>
wrote:

>Here is what worked
>
>Update Table1
>set Table1.Birthday=Table2.Birthday
>From table1,table2
>where (table1.firstname=table2.firstname AND
>table1.lastname=table2.lastname AND table1.address=table2.address)
>and table1.birthday is null


That uses syntax proprietary to SQL Server. In standard SQL you could
use:

UPDATE Table1
SET Table1.Birthday =
(SELECT Table2.Birthday
FROM Table2
WHERE table1.firstname = table2.firstname
AND table1.lastname = table2.lastname
AND table1.address = table2.address)
WHERE table1.birthday is null

Roy Harvey
Beacon Falls, CT
Reply With Quote
Reply

  { mindfrost82.com } > Gadget Corner > Tech Newsgroups > Programming > Databases > General SQL Server Support


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are Off
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT. The time now is 11:16 AM.


Powered by vBulletin, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.
© 1999-2008 mindfrost82.com v11.0


Sponsors:
Mortgage Loans | Credit Report | Apple Store | Free Ringtones | Mortgage Calculator



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114