From: Frank Uray Frank on
Hi all

In the following script I have the two variables (...Max1 and ...Max2).
Both SET are the same, except
CONVERT(varchar(10), @MyInt1) and CONVERT(varchar(max), @MyInt1).

On the result you see, len of max1 is limited to 8000.
Funny is also: Add two spaces at the end of line
SELECT ' + CONVERT(varchar(10), @MyInt1) + '
The len is now changed to 7999 !?!?!?

Does anybody can explain this behavior ?

Thanks and best regards
Frank Uray


-- *********************************************

DECLARE @MyVarcharMax1 AS varchar(max)
DECLARE @MyVarcharMax2 AS varchar(max)
DECLARE @MyInt1 AS int
SET @MyInt1 = 0

DECLARE @QuantaxSQLServer varchar(255)
DECLARE @QuantaxSQLDatabase varchar(255)
SET @QuantaxSQLServer = 'QuantaxSQLServer'
SET @QuantaxSQLDatabase = 'QuantaxSQLDatabase'

SET @MyVarcharMax1 = '
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
SELECT ' + CONVERT(varchar(10), @MyInt1) + '
Lorem ipsum dolor sit amet, ' + @QuantaxSQLServer + @QuantaxSQLDatabase +
'consectetur adipiscing elit. In vel tortor felis. Mauris orci tellus,
molestie vel egestas sit amet, suscipit in mauris. Nulla vestibulum massa
vitae nulla pharetra varius. Pellentesque habitant morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, ' + @QuantaxSQLServer + @QuantaxSQLDatabase +
'consectetur adipiscing elit. In vel tortor felis. Mauris orci tellus,
molestie vel egestas sit amet, suscipit in mauris. Nulla vestibulum massa
vitae nulla pharetra varius. Pellentesque habitant morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
'

SET @MyVarcharMax2 = '
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
SELECT ' + CONVERT(varchar(max), @MyInt1) + '
Lorem ipsum dolor sit amet, ' + @QuantaxSQLServer + @QuantaxSQLDatabase +
'consectetur adipiscing elit. In vel tortor felis. Mauris orci tellus,
molestie vel egestas sit amet, suscipit in mauris. Nulla vestibulum massa
vitae nulla pharetra varius. Pellentesque habitant morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, ' + @QuantaxSQLServer + @QuantaxSQLDatabase +
'consectetur adipiscing elit. In vel tortor felis. Mauris orci tellus,
molestie vel egestas sit amet, suscipit in mauris. Nulla vestibulum massa
vitae nulla pharetra varius. Pellentesque habitant morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
'

SELECT LEN(@MyVarcharMax1) AS MyVarcharMax1,
LEN(@MyVarcharMax2) AS MyVarcharMax2

-- *********************************************

From: Plamen Ratchev on
This is because the result of string concatenation is the data type of
the argument with the highest precedence. In your case that is
VARCHAR(8000) as the text is not casted explicitly to VARCHAR(MAX).
This is documented in BOL:
http://msdn.microsoft.com/en-US/library/ms177561(v=SQL.90).aspx

Add an expression casting empty string to VARCHAR(MAX) and that will
be the return data type of the concatenation:
SELECT ' + CONVERT(VARCHAR(10), @MyInt1) + CONVERT(VARCHAR(MAX), '') +
'
From: Frank Uray on
Hi Plamen

Thanks a lot for your answer.
Can you tell me then why the following is working:

Regards
Frank Uray

-- ************************

DECLARE @MyVarcharMax1 AS varchar(max)
DECLARE @MyInt1 AS int
SET @MyInt1 = 0

SET @MyVarcharMax1 = '
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
SELECT ' + CONVERT(varchar(10), @MyInt1) + '
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In vel tortor
felis. Mauris orci tellus, molestie vel egestas sit amet, suscipit in mauris.
Nulla vestibulum massa vitae nulla pharetra varius. Pellentesque habitant
morbi
'


SELECT LEN(@MyVarcharMax1) AS MyVarcharMax1


-- ************************




"Plamen Ratchev" wrote:

> This is because the result of string concatenation is the data type of
> the argument with the highest precedence. In your case that is
> VARCHAR(8000) as the text is not casted explicitly to VARCHAR(MAX).
> This is documented in BOL:
> http://msdn.microsoft.com/en-US/library/ms177561(v=SQL.90).aspx
>
> Add an expression casting empty string to VARCHAR(MAX) and that will
> be the return data type of the concatenation:
> SELECT ' + CONVERT(VARCHAR(10), @MyInt1) + CONVERT(VARCHAR(MAX), '') +
> '
> .
>
From: Plamen Ratchev on
This is because you removed the concatenated strings that break the
big string into smaller parts (less than 8000). Now you have one long
string that is longer than 8000 chars and this get treated as
VARCHAR(MAX), which becomes the result data type. Again, look at each
individual expression that is concatenated and see the data type. That
is what determines the final result data type.
From: Frank Uray on
Hi Plamen

Thanks again for your answer !
Now I know what you mean, thanks.

Best regards
Frank Uray

"Plamen Ratchev" wrote:

> This is because you removed the concatenated strings that break the
> big string into smaller parts (less than 8000). Now you have one long
> string that is longer than 8000 chars and this get treated as
> VARCHAR(MAX), which becomes the result data type. Again, look at each
> individual expression that is concatenated and see the data type. That
> is what determines the final result data type.
> .
>