在表Requisitions
我有兩列RequisitionID
和Code
。更新sql數據庫值
我需要根據此格式的RequisitionID值更新代碼值。
RN-000 RequisitionID
/2017,以便輸出將RN-0001/2017,例如,如果RequisitionID
= 1
我試圖下面查詢,但它沒有工作。
update [dbo].[Requisitions] set [Code]='RN-000 "'RequisitionID'"/2017'
在表Requisitions
我有兩列RequisitionID
和Code
。更新sql數據庫值
我需要根據此格式的RequisitionID值更新代碼值。
RN-000 RequisitionID
/2017,以便輸出將RN-0001/2017,例如,如果RequisitionID
= 1
我試圖下面查詢,但它沒有工作。
update [dbo].[Requisitions] set [Code]='RN-000 "'RequisitionID'"/2017'
修改您的查詢:
update [dbo].[Requisitions] set [Code]='RN-000'+RequisitionID+'/2017'
如果以上不工作,使用方法:
update [dbo].[Requisitions] set [Code]='RN-000'+CONVERT(VARCHAR,RequisitionID)+'/2017'
希望它能幫助。
你需要我們一個+
到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 |
+---------------+--------------+