111,129
社区成员
发帖
与我相关
我的任务
分享INSERT INTO dbo.test ([name],age,sex)
SELECT
,N'王五'
,age
,sex
FROM dbo.test WHERE id=1
[/quote]
我想要id用NEWID()生成可以吗?IF OBJECT_ID('dbo.test','U') IS NOT NULL
DROP TABLE dbo.test
GO
CREATE TABLE dbo.test(
id INT PRIMARY KEY,
[name] NVARCHAR(20),
[age] INT,
sex NCHAR(1)
)
GO
SET NOCOUNT ON
INSERT INTO dbo.test (id,[name],age,sex) VALUES(1,N'张三',20,N'男')
INSERT INTO dbo.test (id,[name],age,sex) VALUES(2,N'李四',23,N'男')
SELECT * FROM dbo.test
/*
id name age sex
1 张三 20 男
2 李四 23 男
*/
INSERT INTO dbo.test (id,[name],age,sex)
SELECT ISNULL((SELECT MAX(id) FROM dbo.test),0)+1 AS id
,N'王五'
,age
,sex
FROM dbo.test WHERE id=1
SELECT * FROM dbo.test
/*
id name age sex
1 张三 20 男
2 李四 23 男
3 王五 20 男
*/
INSERT INTO dbo.test ([name],age,sex)
SELECT
,N'王五'
,age
,sex
FROM dbo.test WHERE id=1