我在SQL Server 2012中使用以下代码:
INSERT INTO [dbo].[test] ([t])
VALUES ('tyy');
SELECT [Id]
FROM [dbo].[test]
WHERE ([Id] = SCOPE_IDENTITY())
它返回最后插入的 id,并且运行良好。
但是 vb.net 2017 和 .net Framework 4.7.2 中的相同代码不起作用 - 对于每个插入,它返回 1。
这是代码:
Dim id = TestTableAdapter.InsertQuery("nvnh")
桌子:
CREATE TABLE [dbo].[test]
(
[Id] INT IDENTITY (1, 1) NOT NULL,
[t] NVARCHAR (50) NULL,
CONSTRAINT [PK_test] PRIMARY KEY CLUSTERED ([Id] ASC)
);
感谢大家。 我终于找到了解决方案。
我已经使用上述解决方案中的任何一个,
但是查询eqcutemode
NonQuery
,所以它给了我插入的行数 我把它改成了Scalar