2

更新値を挿入して p_id = 0 を割り当てる前に、挿入を使用するだけになりました。結果は必要なとおりです。ありがとう!

INSERT INTO table2 (p_id,value)
Values(0,@@SYS=DEV');

Table1 の 3 つの列を結合し、Table2 の値を 1 つの列に配置しようとしていますが、以下に示すように、値の前に A、& B、& C を付けたいと考えています。P_Id は自動インクリメントです。

表1

+---------+--------+-----------+
| Emp_ID  | Status | hire_date | 
+---------+--------+-----------+
| 12345   | happy  | 10/10/2005|
| 54321   | sad    | 12/01/2009|
+---------+--------+-----------+

Table2 に挿入....

このソリューションに静的な行を挿入するだけでよいと思いましたが、新しい emp_id ごとに複製されましたが、一番上の行で 1 回だけ必要です。

+------+--------------+
| P_Id |    Info      | 
+---------------------+
| 1    | @@=Dev       |
| 2    | A,12345      |
| 3    | B,happy      |
| 4    | C,10/10/2005 | 
| 5    | A,54321      |
| 6    | B,sad        |
| 7    | C,12/01/2009 |
+------+--------------+

どんな助けでも大歓迎です!環境は SQL Server 2008 です。

4

2 に答える 2

0
Insert Into Table2
Select 'A, '+Convert(varchar(10),Emp_ID) From Table1
Union
Select 'B, '+Status From Table1
Union
Select 'C, '+convert(varchar(12),Hire_Date) From Table1
于 2013-10-23T19:11:31.293 に答える