我有一个sql server表,其中我有30列
我需要知道是否可以做以下事情
我需要编写一个sql qyery来将表中的记录复制到同一个表中,其中28列的数据相同,其余2列的数据发生了变化。
可以用一个sql查询编写吗?
插入表格(30 cloumns)从表格中选择30列
上述语句将所有30列的数据都插入相同的内容。但是,我需要先改变2列的数据
我该怎么做?
答案 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