有一个用户表。
Id Name Surname Address OID
1 n1 s1 a1 24
2 n2 s2 a2 24
3 n3 s3 a3 24
4 n4 s4 a4 12
我想复制 OID = 24 的行。我在下面的查询中写了但是我得到了错误。
INSERT INTO [User] ([OID],[Name],[Surname],[Address]) SELECT * FROM [User] Where OID = 24
错误:
INSERT 语句的选择列表包含比插入列表更多的项目。SELECT 值的数量必须与 INSERT 列的数量相匹配。
如何在没有错误的情况下插入这些行?另外我不知道语句会返回多少条记录SELECT
,有时可能是 1 有时是 5,有时是 15 等等。