sql查询将一个表中的一个记录中的行插入到同一个表中,稍作修改

时间:2013-06-03 05:53:29

标签: java sql sql-server

我有一个sql server表,其中我有30列

我需要知道是否可以做以下事情

我需要编写一个sql qyery来将表中的记录复制到同一个表中,其中28列的数据相同,其余2列的数据发生了变化。

可以用一个sql查询编写吗?

插入表格(30 cloumns)从表格中选择30列

上述语句将所有30列的数据都插入相同的内容。但是,我需要先改变2列的数据

我该怎么做?

1 个答案:

答案 0 :(得分: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