我刚开始使用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
我在列属性的默认值中使用它。我有问题将单元格的值作为参数发送(我不能选择一个单元格)?
谢谢
答案 0 :(得分:0)
您不能在默认约束中使用其他列名称。您可以使用INSTEAD OF INSERT
触发器或使用计算列(但不保留)来处理它。