使用单元格内容作为SQL Server查询中的函数的参数

时间:2012-12-01 15:02:09

标签: sql sql-server tsql

我刚开始使用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

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

谢谢

1 个答案:

答案 0 :(得分:0)

您不能在默认约束中使用其他列名称。您可以使用INSTEAD OF INSERT触发器或使用计算列(但不保留)来处理它。