我想创建一个查询来验证一列,以便它只允许三种不同的输入类型,即用于问候语的表的“ hello”,“ hi”或“ hey”,并防止输入任何其他文本。如果无法使用此方法,则可以使用该方法,以便在输入其他任何文本(如“早安”)时将其变成“错误”]
您是否正在寻找check constraint?
DROP TABLE IF EXISTS dbo.StackOverflow;
GO
CREATE TABLE dbo.StackOverflow
(
[value] NVARCHAR(128) CONSTRAINT DF_StackOverflow_value CHECK ([value] IN ('hello', 'hi', 'hey'))
);
GO
INSERT INTO StackOverflow
VALUES ('hi');
GO
INSERT INTO StackOverflow
VALUES ('bye');