2017-04-20 120 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

相关问题