データベースを作成していましたが、日付値が挿入されていない場合は、現在の日付を受け入れるカラムが必要でした。コードは機能しましたが、日付を挿入しても機能しませんでした。Microsoft SQL Serverにdatetime値を挿入できません
私は
OrderDate datetime null check (OrderDate <= getdate()) default getdate()
表を作成している間に、このテーブルを作成するために使用されるコードであるに沿ってcheck
制約を使用してdefault
:
create table Transactions.OrderDetails
(
PurchaseOrderID int identity(1, 1) primary key
, EmployeeID int not null
, ItemID int not null
, OrderDate datetime null check (OrderDate <= getdate()) default getdate()
, ReceivingDate datetime null --check (ReceivingDate > OrderDate)
, QO int not null --check (QO > QR)
, QR int null check (QR > 0)
, UnitPrice money not null check (UnitPrice > 0)
, ShippingMethod char(6) not null
, OrderStatus varchar(50) not null
)
まあ、それは残念だが、あなたは私たちを示していない限り、あなたのテーブルを宣言し、そしてどのようにあなたがそれに行を挿入しようとしましたか、それは私たちが言うことができるすべてです。 –
テーブルを作成する際にCHECK制約とDEFAULTを使用しましたが、ここでOrderDate datetime NULL CHECK(OrderDate <= getdate())DEFAULT getdate()、 –
私たちに教えてください。あなたのテーブルを作成してテーブルに挿入するためのものです。 –