2017-04-04 220 views
-1

在表Requisitions我有兩列RequisitionIDCode更新sql數據庫值

我需要根據此格式的RequisitionID值更新代碼值。

RN-000 RequisitionID/2017,以便輸出將RN-0001/2017,例如,如果RequisitionID = 1

我試圖下面查詢,但它沒有工作。

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

回答

2

修改您的查詢:

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

如果以上不工作,使用方法:

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

希望它能幫助。

0

你需要我們一個+CONCATENATE他們在一起。您還必須將2017轉換爲VARCHAR,以便+運算符不會被解釋爲加法,而是拼接。

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 | 
+---------------+--------------+