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

Java sql查询将一个表中的一条记录中的行插入到同一个表中,只需稍作修改,java,sql,sql-server,Java,Sql,Sql Server,我有一个sql server表,其中有30列 我需要知道是否可以做到以下几点 我需要编写一个sql qyery来将表中的记录复制到同一个表中,其中28列的数据相同,其余2列的数据更改 它可以写在一个sql查询中吗 插入表(30个克隆)从表中选择30列 上面的语句插入所有30列的数据。但是,我需要更改前2列的数据 如何操作?使用where子句查询要复制的表,选择所有列并更改要更改的列 看看[SEX_NO]、[BLOOD_GROUP]列,它们有了新的值 INSERT INTO [dbo].[CONT

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

我需要知道是否可以做到以下几点

我需要编写一个sql qyery来将表中的记录复制到同一个表中,其中28列的数据相同,其余2列的数据更改

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

插入表(30个克隆)从表中选择30列

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


如何操作?

使用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

这很容易,但你是否真的试图自己解决这个问题?请阅读和,了解编写好问题的技巧。另外,为什么要标记Java?我使用的是普通的select查询和insert into语句,其中2列的数据已更改,其余的保持不变。但是,这似乎是乏味和耗时的。请推荐另一种解决方案,因为我的应用程序使用java,jdbci将仅占用5列作为示例。插入表格(a、b、c、d、e)从表格中选择a、b、c、d、e嘿,谢谢,工作正常。我不知道是这么简单。节省了很多时间:)