INSERT INTO dbo.TableWithOnlyIdentity DEFAULT VALUES
Это прекрасно работает в моем случае. Как вы пытаетесь получить эти строки в базу данных? SQL Server Mgmt Studio? SQL-запрос из приложения .NET?
При запуске в Visual Studio в окне «Новый запрос» я получаю:
Конструкция DEFAULT VALUES 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 для серьезной работы с БД :-)
Марк