两个问题:SQL SERVER 2012 我有一张表A (P_ID IDENTITY INT, P_Name CHAR(2), Cust_ID INT)
P_ID P_Name Cust_ID
547 08 1
147 2B 1
21 K4 2
我想通过在#Temp 表中创建自动生成的新 P_ID 和新 P_Name 来复制行。插入新行会自动生成 P_ID。
SELECT * INTO #Temp FROM TableA
INSERT INTO #Temp (P_Name, Cust_ID)
SELECT SUBSTRING(REPLACE(CONVERT(VARCHAR(36), NEWID()) , '-', ''), 0, 3), Cust_ID FROM TableA
但我想确保新P_Name
的是独一无二的。我怎样才能只填充 unique P_Names
?
我也有
TableB (P_ID, P_Name, Cust_ID, New_P_ID, New_P_Name)
如何填充TableB
临时表中的所有记录以及 new_P_ID 和 new_P_Name 值?