Reputation: 49
SELECT B.code + '-' + LEFT(F.code, 1) + '-'
+ CAST(ROW_NUMBER() OVER (PARTITION BY AT.[description]
ORDER BY ID) AS VARCHAR(10)) AS [code]
+ '-' + AST.CODE,
I tired with few options with () but nothing worked
SELECT B.code + '-' + LEFT(F.code, 1) + '-'
+ CAST(ROW_NUMBER() OVER (PARTITION BY AT.[description]
ORDER BY ID) AS VARCHAR(10)) AS [code]
+ '-' + AST.CODE,
Upvotes: 0
Views: 78
Reputation: 16918
You have placed "AS [code]" in a wrong place inside the string operation. Try this-
SELECT B.code + '-' +
LEFT(F.code, 1) + '-' +
CAST(ROW_NUMBER() OVER (PARTITION BY AT.[description] ORDER BY ID) AS VARCHAR(10)) +
'-' + AST.CODE AS [code]
Upvotes: 4