变体 #1:
DECLARE @temp TABLE
(
ID INT IDENTITY(1,1)
, Case_Name NVARCHAR(50)
, Case_Description NVARCHAR(50)
)
INSERT INTO @temp (Case_Name, Case_Description)
VALUES
('Bloggs Joe', 'Will Management'),
('York Susan', 'Divorce CAse')
UPDATE @temp
SET Case_Name = SUBSTRING(Case_Name, CHARINDEX(' ', Case_Name), LEN(Case_Name)) + ' ' + SUBSTRING(Case_Name, 1, CHARINDEX(' ', Case_Name))
SELECT * FROM @temp
变体 #2:
DECLARE @temp TABLE
(
ID INT IDENTITY(1,1)
, Case_Name NVARCHAR(50)
, Case_Description NVARCHAR(50)
)
INSERT INTO @temp (Case_Name, Case_Description)
VALUES
('Bloggs Joe', 'Will Management'),
('York Susan', 'Divorce CAse')
CREATE TABLE dbo.temp
(
ID INT IDENTITY(1,1) PRIMARY KEY
, FirstName NVARCHAR(20) NOT NULL
, LastName NVARCHAR(20) NOT NULL
, Case_Name AS FirstName + ' ' + LastName
, Case_Description NVARCHAR(50)
)
INSERT INTO dbo.temp (FirstName, LastName, Case_Description)
SELECT
SUBSTRING(Case_Name, CHARINDEX(' ', Case_Name), LEN(Case_Name))
, SUBSTRING(Case_Name, 1, CHARINDEX(' ', Case_Name))
, Case_Description
FROM @temp
SELECT * FROM dbo.temp
输出:
ID FirstName LastName Case_Name Case_Description
----------- -------------------- -------------------- ----------------------------------------- --------------------------------------------------
1 Joe Bloggs Joe Bloggs Will Management
2 Susan York Susan York Divorce CAse