Pat*_*ick 124 sql t-sql sql-server types sql-server-2008
SQL Server 2008是否具有类似MySQL的数据类型enum
?
cha*_*aos 145
它没有.有一个模糊的等价物:
mycol VARCHAR(10) NOT NULL CHECK (mycol IN('Useful', 'Useless', 'Unknown'))
Run Code Online (Sandbox Code Playgroud)
小智 85
我在这里找到的最佳解决方案是创建一个查找表,其中可能的值作为主键,并为查找表创建一个外键.
小智 5
CREATE FUNCTION ActionState_Preassigned()
RETURNS tinyint
AS
BEGIN
RETURN 0
END
GO
CREATE FUNCTION ActionState_Unassigned()
RETURNS tinyint
AS
BEGIN
RETURN 1
END
-- etc...
Run Code Online (Sandbox Code Playgroud)
在性能很重要的地方,仍然使用硬值。