For example, I have a table with below values:
DECLARE @TEMP TABLE (NUMBER INT);
DECLARE @TEXT VARCHAR(MAX)
INSERT @TEMP VALUES (1), (2), (3), (4), (5)
SELECT * FROM @TEMP
NO |
---|
1 |
2 |
3 |
4 |
5 |
What I want is
NO |
---|
12345 |
For example, I have a table with below values:
DECLARE @TEMP TABLE (NUMBER INT);
DECLARE @TEXT VARCHAR(MAX)
INSERT @TEMP VALUES (1), (2), (3), (4), (5)
SELECT * FROM @TEMP
NO |
---|
1 |
2 |
3 |
4 |
5 |
What I want is
NO |
---|
12345 |
If you use MSSQL version later than 2013, you can do the following:
select STRING_AGG([NO],'') from @TEMP
if achieve the same using COALESCE function as well
DECLARE @TEMP TABLE (NUMBER INT);
DECLARE @TEXT VARCHAR(MAX)
INSERT @TEMP VALUES (1), (2), (3), (4), (5)
select @TEXT = COALESCE(@TEXT, '') + cast(NUMBER as nvarchar)
from @TEMP
select @TEXT