2009-09-01 69 views

回答

34
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工作:-) 馬克

+0

試圖從視覺工作室設計師(查詢)運行它。收到一條錯誤消息。現在不記得確切的文字。 – 2009-09-01 12:17:28

+1

謝謝,這個應用程序就像一個魅力。不能相信VS做任何事......顯然。 – 2009-09-01 12:38:57

-3

而不是試圖依靠關於「默認值」一些語法關鍵字,讓發動機來幫你...如何明確地嘗試設置一個值,如

insert into YourTable (PickOneField) values ("whatever") 

所以,即使你只是預先設置了一個字段,本地引擎的新記錄應該使用它們各自的默認值填充它們的REST。

+0

表只有1列,它是身份。 – Misko 2009-09-01 12:33:51

相關問題