與this問題幾乎相同。如何插入只有一個IDENTITY列的表格(SQL Express)
但我似乎無法得到這個與SQL Server Express工作在Visual Studio 2008中
相同的表佈局,身份和主鍵一列。
與this問題幾乎相同。如何插入只有一個IDENTITY列的表格(SQL Express)
但我似乎無法得到這個與SQL Server Express工作在Visual Studio 2008中
相同的表佈局,身份和主鍵一列。
INSERT INTO dbo.TableWithOnlyIdentity DEFAULT VALUES
這在我的情況下工作得很好。你如何試圖將這些行放入數據庫? SQL Server Mgmt Studio? .NET應用程序中的SQL查詢?
在「新查詢」窗口,在Visual Studio中運行,我得到:不支持
默認值SQL構造或 聲明。
==> OK,所以Visual Studio無法處理它 - 這不是SQL Server的錯誤,而是Visual Studio的錯誤。使用真正的SQL管理工作室 - 它工作得很好!
使用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工作:-) 馬克
試圖從視覺工作室設計師(查詢)運行它。收到一條錯誤消息。現在不記得確切的文字。 – 2009-09-01 12:17:28
謝謝,這個應用程序就像一個魅力。不能相信VS做任何事......顯然。 – 2009-09-01 12:38:57
而不是試圖依靠關於「默認值」一些語法關鍵字,讓發動機來幫你...如何明確地嘗試設置一個值,如
insert into YourTable (PickOneField) values ("whatever")
所以,即使你只是預先設置了一個字段,本地引擎的新記錄應該使用它們各自的默認值填充它們的REST。
表只有1列,它是身份。 – Misko 2009-09-01 12:33:51
在Visual Studio中?給我們你使用的代碼 – 2009-09-01 12:15:47