0

我刚开始使用 SQL Server,我想根据另一列设置表的一列(自动并且两列都在同一个表中)。我写了一个这样的函数:

ALTER FUNCTION [dbo].[FloorNameConvertor] 
(
    @Number int
)    
RETURNS nchar(10) 
AS
BEGIN
RETURN 
(       CASE 
            WHEN @Number/100=1 THEN 'x'
            WHEN @Number/100=2 THEN 'y'
            ELSE 'w'
        END 
)
END

我在列属性的默认值中使用它。我无法将单元格的值作为参数发送(我无法选择一个单元格)?

谢谢

4

1 回答 1

0

您不能在默认约束中使用其他列名。您可以使用触发器来解决它INSTEAD OF INSERT或使用计算列(虽然不持久)。

于 2012-12-01T15:15:34.400 回答