0

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

我需要知道以下是否可以完成

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

它可以写在一个sql查询中吗?

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

上面的语句将所有 30 列的数据插入相同。但是,我需要更改前 2 列的数据

我该怎么做?

4

1 回答 1

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
于 2013-06-03T06:09:26.893 回答