几乎相同的这个问题。
但我似乎无法得到这个与SQL Server Express在Visual Studio 2008的工作。
同样的布局表,身份和主键一列。
几乎相同的这个问题。
但我似乎无法得到这个与SQL Server Express在Visual Studio 2008的工作。
同样的布局表,身份和主键一列。
INSERT INTO dbo.TableWithOnlyIdentity DEFAULT VALUES
这在我的情况下工作得很好。 你是如何试图让那些行插入数据库? SQL Server的管理工作室? 从.net应用程序中的SQL查询?
Visual Studio中的“新建查询”窗口中运行,我得到:
默认值SQL构造或不支持的语句。
==>确定,所以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严重DB工作:-)马克
而不是试图依靠关于“默认值”一些语法关键字,让发动机来帮你...如何明确地尝试设置一个值,如
insert into YourTable ( PickOneField ) values ( "whatever" )
所以,即使你只preping一个字段,通过本地引擎新的记录应该填充他们的休息各自的默认值。