2013-06-03 31 views
0

我有,我有30列SQL查詢來從一個記錄在一個表中插入行到同一個表稍作修改

我需要知道,如果下面可以做或不

一個SQL Server表

我需要寫一個sql qyery將表中的記錄複製到同一個表中,其中28列的數據是相同的,其餘2列的數據更改。

它可以寫入一個SQL查詢嗎?

插入到表(30個cloumns)選擇從表

30列上面的語句將全部30個列的數據相同。但是,我需要改變第2列的數據

我該怎麼做?

+3

這很簡單,但您是否真的試圖自己解決問題?請閱讀[常見問題]和[問]以獲得編寫好問題的提示。 –

+0

另外,你爲什麼要標記Java? – DannyMo

+0

我正在使用正常的選擇查詢並插入語句與2列的數據更改和其餘保持不變。但是,這似乎是乏味和時間。請提出另一個解決方案 – user1416631

回答

0

要使用where子句複製的查詢表並選擇所有列並更改要更改的列。

查看具有新值的[SEX_NO],[BLOOD_GROUP]列。

INSERT INTO [dbo].[CONTACTS] 
SELECT [CONTACT_ID] 
     ,[CONTACT_TYPE_ID] 
     ,[FIRST_NAME] 
     ,[MIDDLE_NAME] 
     ,[LAST_NAME] 
     ,[FULL_NAME] 
     ,[OTHER_NAME] 
     ,'1' [SEX_NO] 
     ,[DOB] 
     ,'O+' [BLOOD_GROUP] 
     ,[BIRTH_PLACE] 
     ,[HOME_ADDRESS1] 
     ,[HOME_ADDRESS2] 
     ,[HOME_TEL] 
     ,[OFFICE_TEL] 
     ,[DEGREE_NO] 
     ,[EMAIL_ADDR1] 
     ,[EMAIL_ADDR2] 
     ,[MOBILE_NO1] 
     ,[MOBILE_NO2] 
     ,[FAX_NO] 
     ,[MEMBER_ID] 
     ,[IS_FAV] 
    FROM [dbo].[CONTACTS] 
    where CONTACT_ID = 1 
+0

中選擇a,b,c,d,e,謝謝,完美地工作。我不知道這很簡單。節省了很多時間:) – user1416631

相關問題