我想我越來越接近,但不知道:如何插入從列的數據,如果列B爲空,並從列B,如果A列是空
我有一個例子表包含電子郵件地址,個人和工作。 我正在嘗試創建一個包含單個地址的新表。
然後插入一個電子郵件地址,例如:如果用戶有一個工作電子郵件,但沒有個人電子郵件,插入工作電子郵件,如果沒有工作電子郵件,插入個人電子郵件。
下面的代碼不工作,但它只是展示一些我已經使用了許多變化:
使用EXAMPLE_DB
GO
CREATE TABLE USER_EMAIL(
USER_NBR CHAR(1) NOT NULL
,EMAIL VARCHAR(30)NULL
)
GO
INSERT INTO USER_EMAIL(
USER_NBR
,EMAIL
)
SELECT USER_NBR
,CASE WHEN EMAIL_ADDR IS NULL AND EMAIL_TYPE = 'Personal' THEN EMAIL_TYPE = 'Work' END EMAIL
,CASE WHEN EMAIL_ADDR IS NULL AND EMAIL_TYPE = 'Work' THEN EMAIL_TYPE = 'Personal' END EMAIL
FROM EMAIL_DATA
下面是EMAIL_DATA表:
USER_NBR EMAIL_TYPE EMAIL_ADDR
1 Personal
2 Personal [email protected]
3 Personal [email protected]
4 Personal
5 Personal [email protected]
1 Work [email protected]
2 Work [email protected]
3 Work
4 Work [email protected]
5 Work
謝謝大家!
你可以展示'EMAIL_DATA'一些示例數據,以期望'USER_EMAIL'內容一起? – 2012-04-21 20:21:38
好的,讓我編輯原文。 – Asynchronous 2012-04-21 20:23:04
如果用戶同時擁有工作電子郵件和個人電子郵件,請同時插入?例如,用戶2具有兩者。 – 2012-04-21 20:32:53