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