2017-04-04 7 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が必要です。また、2017VARCHARにキャストして、+演算子が加算ではなく連結として解釈されるようにする必要があります。

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 | 
+---------------+--------------+ 
関連する問題