0

SQL Serverの操作を開始したばかりで、別の列に基づいてテーブルの1つの列を設定したいと思います(自動的に両方の列が同じテーブルにあります)。私はこのような関数を書きました:

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つのセルを選択できません)?

ありがとう

4

1 に答える 1

0

デフォルトの制約で他の列名を使用することはできません。トリガーで回避するINSTEAD OF INSERTか、計算列を使用できます(ただし永続化されません)。

于 2012-12-01T15:15:34.400 に答える