2017-04-04 1 views
-1

In Tabelle Requisitions habe ich Tow Spalten RequisitionID und Code.Aktualisierung sql Datenwerte

Ich muss Code-Wert basierend auf RequisitionID Wert in diesem Format aktualisieren.

RN-000 RequisitionID/2017 so ausgegeben RN-0001/2017 zum Beispiel, wenn RequisitionID = 1

i die unter Abfrage versucht, aber es hat nicht funktioniert.

update [dbo].[Requisitions] set [Code]='RN-000 "'RequisitionID'"/2017' 

Antwort

2

Änderung in Ihrer Suchanfrage:

update [dbo].[Requisitions] set [Code]='RN-000'+RequisitionID+'/2017' 

wenn oben nicht funktioniert, verwenden Sie:

update [dbo].[Requisitions] set [Code]='RN-000'+CONVERT(VARCHAR,RequisitionID)+'/2017' 

Hoffe, es hilft.

0

Sie müssen uns ein +-CONCATENATE sie zusammen. Sie müssen auch 2017 in eine VARCHAR umwandeln, so dass der Operator + nicht als Addition, sondern als Verkettung interpretiert wird.

declare @table table (RequisitionID int, Code varchar(64)) 
insert into @table values 
(1,'RN-000') 

update @table 
Set Code= Code + cast(RequisitionID as varchar(1)) + '/2017' 
Where RequisitionID = 1 

select * from @table 


+---------------+--------------+ 
| RequisitionID |  Code  | 
+---------------+--------------+ 
|    1 | RN-0001/2017 | 
+---------------+--------------+ 
Verwandte Themen