在SQL Server2000或更高版本中,当使用如下语句时,是否可以处理自动生成的主键(标识)列?
Insert Into TableName Values(?, ?, ?)
我的目标是根本不使用列名.
在SQL Server2000或更高版本中,当使用如下语句时,是否可以处理自动生成的主键(标识)列?
Insert Into TableName Values(?, ?, ?)
我的目标是根本不使用列名.
默认情况下,如果您有一个IDENTITY列,则需要在Values部分中指定它.如果您的表是:
ID NAME ADDRESS
然后,您可以执行以下操作:
INSERT INTO MyTbl VALUES ('Joe', '123 State Street, Boston, MA')
这会自动为你生成ID,你根本不需要考虑它.如果 Select SET IDENTITY_INSERT MyTbl ON
,则可以为ID列指定一个值.