2017-04-20 4 views
0

私はsqlを新しくしました。だから、テーブル販売の 'invoice_id'列にSQLの接頭辞を追加する方法

create table sales (
invoice_id int identity(1,1) primary key NOT NULL , 
productId int foreign key references Product(proId) NOT NULL, 
qty int not null, 
dateofsale date default getdate()) 

あなたはその列上の任意のプレフィックスを追加することはできませんので

+0

例外はありますか? – Sami

+0

haventはまだ例外を持っていません。しかし、私は "inv" + invoice_idのようなinvoice_id列に何らかの文字を追加することを望んでいたので、結果は "inv1"のようになります –

+0

invoice_idのvarcharにデータ型を変更するとどうなりますか? これは可能でしょうか? –

答えて

0

あなたinvoice_id列は、主キーINTアイデンティティですありがとうございました....助けてください。

あなたには、いくつかの列に接頭辞を追加したい場合は、あなたは、文字列/ varchar型の多くの方法のための接頭辞を設定することができvarchar型/データ型はnvarchar(文字列)

次のようになります。

  • CONCAT(」 prefixValue」、COLUMNNAME)

  • 'prefixValue' + COLUMNNAME

+0

それは単純にあなたのプレフィックスを追加するだけです: 'test' + columnValue –

+0

ありがとう:) @sandip –

0

CONCAT関数または単に '+'演算子を使用'YourPrefix' + invoice_id

関連する問題