2009-09-01 11 views

答えて

34
INSERT INTO dbo.TableWithOnlyIdentity DEFAULT VALUES 

これは私の場合はうまくいきます。どのようにそれらの行をデータベースに入れようとしていますか? SQL Server管理Studio? .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の制限しているようだ - :-) マルク・

+0

ビジュアルスタジオデザイナー(クエリ)から実行しようとしています。エラーメッセージが表示されます。今正確なテキストを覚えていない。 –

+1

ありがとう、これは、アプリの魅力のように動作します。 VSがすべてをやるとは信じられない...明らかに。 –

-3

の代わりにしようとして深刻なDBの仕事のためにVSを使用していませんキーワードとして「デフォルト値」について、いくつかの構文に依存し、程度は明示的な

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

として、値のいずれかを設定しようとどのように...それとエンジンの助けあなたを聞かせてしたがって、あなたが1つのフィールドだけを準備していても、ネイティブエンジンによる新しいレコードは、それぞれのデフォルト値でそれらのRESTを取り込むべきです(SHOULD)。

+0

テーブルには1つの列しかなく、それはIDです。 – Misko

関連する問題