2017-11-20 11 views
0
CREATE TABLE #temp 
(FName VARCHAR(10), 
LName VARCHAR(10), 
FullName VARCHAR(21) DEFAULT(FName+' '+LName) 
); 

上記のステートメントを試すと、次のエラーが発生します。このための回避策はありますか?SQL Serverのテーブルの列名を持つ既定の制約

メッセージ128、レベル15、状態1、行1 このコンテキストでは、「FName」という名前は使用できません。有効な式は、定数、定数式、および(一部のコンテキストでは)変数です。列名は使用できません。

+3

を使用することができ、それを編集する必要がない場合カラム。または、初期値のみを設定し、挿入前のトリガーを使用します。 –

+0

回避策を提供していただきありがとうございます。 –

答えて

2

あなたはあなたが、それは計算された作り、FullName`は常に `ます。FName +「」+ LName`する`たいいずれかの計算された列

CREATE TABLE #temp 
(FName VARCHAR(10), 
LName VARCHAR(10), 
FullName AS (FName+' '+LName) 
); 
+0

回避策を提供していただきありがとうございます。 –

関連する問題