thisとほぼ同じです。IDENTITY列が1つだけのテーブルに挿入する方法(SQL Express)
しかし、私はこれは、Visual StudioでSQL Server Expressのと2008
同じテーブルのレイアウト、アイデンティティと主キーの一つの列を動作させるように見えることはできません。
thisとほぼ同じです。IDENTITY列が1つだけのテーブルに挿入する方法(SQL Express)
しかし、私はこれは、Visual StudioでSQL Server Expressのと2008
同じテーブルのレイアウト、アイデンティティと主キーの一つの列を動作させるように見えることはできません。
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の制限しているようだ - :-) マルク・
ビジュアルスタジオデザイナー(クエリ)から実行しようとしています。エラーメッセージが表示されます。今正確なテキストを覚えていない。 –
ありがとう、これは、アプリの魅力のように動作します。 VSがすべてをやるとは信じられない...明らかに。 –
の代わりにしようとして深刻なDBの仕事のためにVSを使用していませんキーワードとして「デフォルト値」について、いくつかの構文に依存し、程度は明示的な
insert into YourTable (PickOneField) values ("whatever")
として、値のいずれかを設定しようとどのように...それとエンジンの助けあなたを聞かせてしたがって、あなたが1つのフィールドだけを準備していても、ネイティブエンジンによる新しいレコードは、それぞれのデフォルト値でそれらのRESTを取り込むべきです(SHOULD)。
テーブルには1つの列しかなく、それはIDです。 – Misko
Visual Studioで?使用するコードを –