sql - 如何只插入一个IDENTITY列插入表(SQL Express)

标签 sql visual-studio tsql sql-server-express identity

this问题几乎相同。

但是我似乎无法使它与Visual Studio 2008中的SQL Server Express一起使用。

相同的表布局,一列带有标识和主键。

最佳答案

 INSERT INTO dbo.TableWithOnlyIdentity DEFAULT VALUES

就我而言,这很好。您如何尝试将这些行放入数据库? SQL Server Mgmt Studio?从.NET应用程序进行SQL查询?

在“新查询”窗口的Visual Studio中运行,我得到:

The DEFAULT VALUES SQL construct or statement is not supported.



==>好的,因此Visual Studio无法处理它-这不是SQL Server的问题,而是Visual Studio的问题。而是使用真正的SQL Management Studio-在那很好用!

使用ADO.NET的过程也很吸引人:
using(SqlConnection _con = new SqlConnection("server=(local);
                             database=test;integrated security=SSPI;"))
{
    using(SqlCommand _cmd = new SqlCommand
            ("INSERT INTO dbo.TableWithOnlyIdentity DEFAULT VALUES", _con))
    {
        _con.Open();
        _cmd.ExecuteNonQuery();
        _con.Close();
    }
}   

似乎是VS的局限性-不要在大型​​数据库工作中使用VS :-)
马克

关于sql - 如何只插入一个IDENTITY列插入表(SQL Express),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1362148/

相关文章:

c++ - 如何在同一解决方案中包含其他项目的头文件?

sql-server - 将 WHERE 条件传递给存储过程

mysql - 检查表 sql 中是否存在值

mysql - MySQL MAX函数的结果

SQL 计算连接表上的唯一真值

sql - Count(*) 返回 null

sql-server - SQL Server 2008 - 如何从表值函数返回用户定义的表类型?

sql - RDLC 表达式导致#error

c# - 文件被 Visual Studio 2019 锁定

Visual Studio 2010 中的 C++ Boost 错误 - errorLNK1104 和 "Incompatible build options"