SQL Server 日期列不大于另一个日期列

2022-11-14数据库问题
4

本文介绍了SQL Server 日期列不大于另一个日期列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我在 T-SQL 中有这个语句

I have this statement in T-SQL

[dateReturned] [DATE] NULL 
   CONSTRAINT [Date_Returned] CHECK (dateReturned >= dateRented),

但是当我执行整个查询时,我收到了这个错误.

but when I execute the whole query I am getting this error.

消息 8141,级别 16,状态 0,第 17 行
dateReturned"列的 CHECK 约束引用了另一列,即Rental"表.
消息 1750,级别 16,状态 0,第 17 行
无法创建约束.查看以前的错误.

Msg 8141, Level 16, State 0, Line 17
Column CHECK constraint for column 'dateReturned' references another column, table 'Rental'.
Msg 1750, Level 16, State 0, Line 17
Could not create constraint. See previous errors.

声明有什么问题?

推荐答案

必须在表级别定义多列 CHECK 约束.在列级别定义的约束不能引用其他列

Multi-column CHECK constraints must be defined at the table level. Constraints defined at the column level can't reference other columns

来自文档:

您可以对单个列应用多个 CHECK 约束.

You can apply multiple CHECK constraints to a single column.

您还可以通过在表级别创建单个 CHECK 约束来将其应用于多个列.

You can also apply a single CHECK constraint to multiple columns by creating it at the table level.

取自 另一个 MSDN 页面:

ALTER TABLE dbo.Vendors ADD CONSTRAINT CK_Vendor_CreditRating
CHECK (CreditRating >= 1 AND CreditRating <= 5)

这篇关于SQL Server 日期列不大于另一个日期列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End
SQLServer

相关推荐

将可变参数列表传递给 SqlServer2008 存储过程的理智/快速方法
Sane/fast method to pass variable parameter lists to SqlServer2008 stored procedure(将可变参数列表传递给 SqlServer2008 存储过程的理智/快速方法)...
2023-10-26 数据库问题
1

为什么SqlServer select语句会选择匹配的行和匹配并带有尾随空格的行
Why would SqlServer select statement select rows which match and rows which match and have trailing spaces(为什么SqlServer select语句会选择匹配的行和匹配并带有尾随空格的行)...
2023-10-08 数据库问题
3

SQLSERVER 中的 ListAGG
ListAGG in SQLSERVER(SQLSERVER 中的 ListAGG)...
2023-07-18 数据库问题
7

相当于 mySQL 中的 SQLServer 函数 SCOPE_IDENTITY()?
The equivalent of SQLServer function SCOPE_IDENTITY() in mySQL?(相当于 mySQL 中的 SQLServer 函数 SCOPE_IDENTITY()?)...
2023-04-28 数据库问题
59

使用 spark sql 在 sqlserver 上执行查询
execute query on sqlserver using spark sql(使用 spark sql 在 sqlserver 上执行查询)...
2023-04-04 数据库问题
8

Debezium 如何使用 Kafka Connect 正确注册 SqlServer 连接器 - 连接被拒绝
Debezium How do I correctly register the SqlServer connector with Kafka Connect - connection refused(Debezium 如何使用 Kafka Connect 正确注册 SqlServer 连接器 - 连接被拒绝)...
2023-04-03 数据库问题
3