我在我的数据库中的表上有一个检查约束。我对检查的理解是它为表中的记录设置了一个合理的条件。 USE [myDB]
GO
ALTER TABLE [dbo].[myTable] WITH CHECK ADD CONSTRAINT [oneProgramPerTest] CHECK (([dbo].[howManyProgPerTest]([TestId])<(2)))
GO
ALTER
我有下表Goods_In_Wagon(Goods_ID,Wagon_ID,Total_Weight)。 我需要创建一些if语句检查约束,它说 “如果WAGON_ID介于90和99之间,那么Total_Weight必须大于10”。 “ AND ”如果WAGON_ID在100和110之间,那么Total_Weight必须大于20.“ “ AND ”如果WAGON_ID在111和120之间,那么Tota
我想为我的表创建检查约束,如果新预订范围(start_date,end_date)与已提交的行相交,则无法添加新行。 但我不能将查询放在检查约束中。你有一个想法如何做到这一点? 的表格: APARTMAN
id INT
price INT
BOOKINGS
id INT
start_date DATE
end_date DATE
我想将一堆记录从临时表复制到目标表。问题是有些记录可能违反目标表中的检查约束条件,所以我想插入一切可能的内容,并在其他地方为无效记录生成错误日志。 如果我执行:如果任何记录违反任何约束 INSERT INTO target_table
SELECT ... FROM temp_table
什么都不会被插入。我可以做一个循环并手动插入一个,但我认为性能会更低。