0

30列のSQLサーバーテーブルがあります

次のことができるかどうかを知る必要があります

テーブル内のレコードを同じテーブルにコピーして、28 列のデータを同じにし、残りの 2 列のデータを変更するには、SQL qyery を記述する必要があります。

1つの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 に答える