1

私は次のSQLを持っています:

public const string application =
@"SET IDENTITY_INSERT Application ON
INSERT INTO Application(ApplicationId, Name, ModifiedDate) VALUES (1, 'xx', );
INSERT INTO Application(ApplicationId, Name, ModifiedDate) VALUES (2, 'xx', );
INSERT INTO Application(ApplicationId, Name, ModifiedDate) VALUES (3, 'xx', );
SET IDENTITY_INSERT Application OFF
DBCC CHECKIDENT( 'Application', RESEED )";

ModifiedDate 列をテーブルに追加しましたが、NOT NULL であるため、SQL を変更する必要があります。誰かが現在の日付を取得して文字列に挿入する方法を説明してもらえますか? C# と SQL が日付を処理する方法には異なる形式があることを理解しています。別の形式に変換する必要がありますか? 「2000 年 1 月 1 日」という日付を使用したいだけの場合、使用する必要がある特定の形式はありますか?

4

1 に答える 1

0

C#自体で日付を「作成」する必要はありません。SQL Serverはクエリを処理するため、SQLでgetdate()を使用するだけです。または、getdate()として列にデフォルトの制約を追加してテーブルを変更し、SQLでスキップすることもできます。

于 2013-03-15T12:02:33.863 に答える