-1

次のようなテーブルがあるName_Addressとします。

CREATE TABLE [dbo].[Name_Address](
[First_Name] [nvarchar] (50)  NULL,
[Last_Name] [nvarchar] (50)  NULL,
[Address] [nvarchar] (50)  NULL,
[City] [nvarchar] (50)  NULL,
[State] [nvarchar] (50)  NULL,
[Zip] [nvarchar] (50)  NULL,
[Phone] [nvarchar] (50)  NULL,
[Cell] [nvarchar] (50)  NULL
) ON [PRIMARY]

文字列を作成できる SQL の方法はありますか。

<First Name>John<Last Name>Smith<Address>1233 Your Street<City>Home Town<State>NY<Zip>123456-1234<Phone>111-111-1111<Cell>222-222-222

それを別のテーブルに挿入しますか?

元の投稿では、必要な結果の一部として xml タグが表示されませんでした。コードの書式設定がないと、タグは文字どおりに解釈され、表示されませんでした。

4

3 に答える 3

3

を使用し+て値を連結するだけです。

INSERT INTO yourNewTable (newRecord)
SELECT First_Name + Last_Name + Address + City + State + Zip + Phone + Cell
FROM dbo.Name_Address

またはスペースを追加します。

INSERT INTO yourNewTable (newRecord)
SELECT First_Name + ' ' + Last_Name + ' ' 
 + Address + ' ' + City + ' ' + State + ' ' + Zip 
 + Phone + ' ' + Cell
FROM dbo.Name_Address

FOR XML PATHこれを XML 形式にしたい場合は、次を使用することもできます。

select *
from name_address
for xml path

SQL Fiddle with Demoを参照してください

または、使用できる別のテーブルに完全なレコードを挿入する場合は、XML タグを手動でコーディングできます。

insert into yourNewTable (yourNewRecord)
select '<FirstName>'+[First_Name] 
  + '<Last_Name>'+[Last_Name] 
  +'<Address>'+[Address] 
  +'<City>'+[City] 
  +'<State>'+[State] 
  +'<Zip>'+[Zip] 
  +'<Phone>'+[Phone] 
  +'<Cell>'+[Cell]
from name_address

Sql Fiddle with Select Demo を参照してください

于 2012-09-07T20:55:09.257 に答える
0

|| を使用してフィールドを連結できます。

select First_name||' '||Last_Name||' '+Address . . .
from NameAddress

別のテーブルに挿入するには、次のようにします。

insert into AnotherTable
    select '<First Name>'||First_name||'<Last Name>'||Last_Name||'<Address>'+Address . . .
    from NameAddress
于 2012-09-07T20:55:46.137 に答える
0
   INSERT INTO MyTable(MyString) 
   SELECT
    '<FirstName>'+[First_Name] + '<Last_Name>'+[Last_Name] +'<Address>'+[Address] +<City>+[City] +<State>+[State] +'<Zip>'+[Zip] +'<Phone>'+[Phone] +'<Cell>'+[Cell] 

    FROM [dbo].[Name_Address]
于 2012-09-07T20:56:14.090 に答える