वास्तव में यह क्या कहता है:
'name1'
'name' + CAST((rn+1) as varchar(255))
के लिए एक अलग डेटा प्रकार है
इसे आजमाएं (अवांछित)
;with cte as
(
select 1 as rn, CAST('name1' as varchar(259)) as nm
union all
select rn+1,nm = 'name' + CAST((rn+1) as varchar(255))
from cte a where rn<10)
select * from cte
मूल रूप से, आपको लंबाई का मिलान भी सुनिश्चित करना होगा। पुनरावर्ती बिट के लिए, आपको CAST('name' AS varchar(4))
का उपयोग करना पड़ सकता है अगर यह फिर से विफल हो जाता है