у меня был запрос на обновление версии моего значения, здесь код
DECLARE @inParam AS VARCHAR(50) = '80003689_CST_20120118'
DECLARE @file_extension varchar(50)='.xlsx'
DECLARE @lastVer AS VARCHAR(50)
DECLARE @nextVer AS INT
DECLARE @combine AS VARCHAR(50)
SELECT @lastVer = MAX([File_Name])
FROM dbo.Uploaded_File
WHERE [File_Name] LIKE @inParam+'%'
SELECT @nextVer = CAST(SUBSTRING(@lastVer,LEN(@inParam) + 6, 1) AS INT) + 1
SELECT @combine = @inParam + '(' + CONVERT(VARCHAR, @nextVer) + ')' + @file_extension
SELECT @lastVer, @nextVer, @combine
проблема в том, что когда значение 80003689_CST_20120118(1)
не обновило версию, результат у меня был 80003689_CST_20120118(1)(1)
...
но я хотел, чтобы результат стал 80003689_CST_20120118(2)
.
, поэтому, если бы у меня было то же значение, оно станет:
80003689_CST_20120118
80003689_CST_20120118(1)
80003689_CST_20120118(2)
и т. Д.
Отвечено @Dimitri .. но я не могу отметить его ответ .. его страница ошибки givin на мне ... спасибо dimitri