2017-04-20 90 views
0

我是新來的sql。所以,請大家幫忙....如何在sql中將前綴添加到表中的'invoice_id'列

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

還沒有任何例外。但我希望將一些字符添加到invoice_id列,如「inv」+ invoice_id,所以結果將如「inv1」 –

+0

如果我將數據類型更改爲varchar for invoice_id,該怎麼辦? 會有可能嗎? –

回答

0

INVOICE_ID列爲INT身份主鍵,所以你不能在該列中添加任何前綴。

如果你想要一些列添加前綴,它應該是VARCHAR/NVARCHAR(串)

可以爲字符串/ VARCHAR多方面前綴:

  • CONCAT(」 prefixValue」,COLUMNNAME)

  • 'prefixValue' + COLUMNNAME

+0

那麼簡單隻需添加你的前綴,如:'test'+ columnValue –

+0

謝謝:) @sandip –

0

使用CONCAT功能或只是'+'運算符,如'YourPrefix' + invoice_id

相關問題