SCOPE_IDENTITY() return 1



我在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)
);

感谢大家。 我终于找到了解决方案。

我已经使用上述解决方案中的任何一个,

但是查询eqcutemodeNonQuery,所以它给了我插入的行数 我把它改成了Scalar

相关内容

  • 没有找到相关文章

最新更新