【发布时间】:2018-06-25 12:29:30
【问题描述】:
declare @Education table (
ID int,
[From] date,
[To] date,
TitleOfQualification nvarchar(100),
OrganisationProvidingEducation nvarchar(100),
City_ID int,
Country_ID int,
actionType nvarchar(20));
这是我正在使用的表格,我想让“起始日期”始终位于“截止日期”之前。例如:当我输入“起始日期”的值时,它应该始终小于“截止日期”日期'(从日期
【问题讨论】:
-
你想要什么??以及您为此尝试了什么??
-
你需要一个检查约束。检查周围(双关语)
-
选择 T.Item.query ('./ID') .value ('.', 'int') , T.Item.query ('./FromDate') .value ('. ', 'date') , T.Item.query ('./ToDate') .value ('.', 'date') , T.Item.query ('./__action') .value ('.', 'nvarchar(20)') from @xmlInput.nodes ('/SQLP/P/data/dataelement/EDU/HREducation') as T(Item) 添加约束 CHECK_DATE CHECK (FromDate
-
@Danja 为什么你认为这会起作用?您不能只是在查询中间添加一些 ddl。您需要阅读约束并了解它们是什么。
标签: sql sql-server stored-procedures