【发布时间】:2021-01-24 10:32:35
【问题描述】:
我有以下代码:
SqlCommand writeCommand = new SqlCommand("INSERT INTO computers(id)VALUES()", conn.GetConnection());
writeCommand.ExecuteNonQuery();
表computers 包含一个名为id 的INT idientity(1,1) 列。
当我运行代码时,我得到一个System.Data.SqlClient.SqlException: Incorrect syntax near ')'。我试图找到解决方案,但在互联网上找不到。
【问题讨论】:
-
该表还有其他列吗?如果是,他们的价值观应该是什么?如果不是,那么这样的表试图实现什么目的,而
SEQUENCE之类的东西可能会达到相同的目的并且效果更好。 -
您的问题是“如何在 MS SQL 中插入标识列”,答案很简单
SET IDENTITY_INSERT -
@Ilyes 我试图让数据库处理 id,但它只是没有。我也尝试过其他语法,但它们也不起作用。
标签: c# sql sql-server tsql