ये रहा जवाब:http://sqlfiddle.com/#!6/d41d8/4737ए>
declare @myVar1 varchar = 'Friday'
declare @myVar2 varchar(10) = 'Friday'
select len(@myVar1)as len1,
len(@myVar2)as len2
परिणाम है:
LEN1 LEN2
1 6
इसलिए यदि आप varchar
. के लिए कोई आकार निर्दिष्ट नहीं करते हैं , SQL सर्वर यह आपके लिए करेगा। इस मामले में 1. आपको हमेशा आकार स्पष्ट रूप से निर्दिष्ट करना चाहिए।
बुरी आदतें किक करने के लिए :VARCHAR घोषित करना बिना (लंबाई)