2011-03-14 9 views
8

बस एक bulkinsert से पहले (SqlBulkCopy) मैं एकsp_tablecollations_100 क्या करता है?

excec sp_tablecollations_100 N'.tb_tablename' 

प्रोफाइलर

में यह क्या करता है देखते हैं? क्या यह किसी समस्या का संकेत है या यह सामान्य है?

आपकी मदद

अद्यतन

bulik डालने के लिए धन्यवाद बाद में डालने बयान में COLLATION साथ दिखा। यह ठीक काम कर रहा है, बस सोच रहा है कि यह 'सामान्य व्यवहार' है या थोक सम्मिलन में COLLATE किसी भी तरह प्रदर्शन को प्रभावित कर रहा है?

insert bulk tb_dvr_patient ([geboortejaar] VarChar(4) COLLATE Latin1_General_CI_AS,... 
+0

दिलचस्प। यह एक [अनियंत्रित] (http://msdn.microsoft.com/en-us/library/ms187961.aspx) की तरह दिखता है, संभवतः थोक प्रतिलिपि ऑपरेशन के लिए तैयार किया जाता है। '_100' शायद SQL सर्वर संस्करण को संदर्भित करता है। – Blorgbeard

+0

@@ trancount का चयन करें; [Tbl_tablename] से चुनिंदा * सेट पर सेट करें FTTONLY OFF exec ..sp_tablecollations_100 एन '। [Tbl_tablename]' - मैं पूरी क्वेरी देख रहा हूं। FMTONLY का मतलब है कि कोई डेटा वापस नहीं किया जाता है। बस मेटाडाटा। पाया nvarchar 1 के बजाय 2 बाइट्स का उपयोग करता है। Sys.columns अधिकतम_length = 44 दिखाता है जब यह वास्तव में 22 वर्ण होता है। यह बेहद सहायक था! – TamusJRoyce

उत्तर

5

मैं उत्सुक अपने आप को तो मैं संग्रहीत proc पीछे एसक्यूएल कोड पर एक नज़र था और यह इस प्रकार है: -

ALTER procedure [sys].[sp_tablecollations_100] 
(
    @object nvarchar(4000) 
) 
as 
    select 
     colid    = s_tcv.colid, 
     name    = s_tcv.name, 
     tds_collation  = s_tcv.tds_collation_100, 
     "collation"   = s_tcv.collation_100 
    from 
     sys.spt_tablecollations_view s_tcv 
    where 
     s_tcv.object_id = object_id(@object, 'local') 
    order by colid 

लगता है कि यह सिर्फ आप उस पर स्तंभों के लिए मिलान बताता है तालिका।

क्या इससे मदद मिलती है?

रिक।

+0

अच्छा, यह मेरे प्रश्न का एक हिस्सा जवाब देता है। कोई विचार अगर यह 'मानक व्यवहार' या कुछ है जिसे टाला जा सकता है? मैंने स्रोत और लक्ष्य तालिका के संयोजन की जांच की है और वे एक ही हैं – Pleun

+0

दुर्भाग्यवश मुझे नहीं पता कि इससे बचा जा सकता है क्योंकि मेरा एसक्यूएल ज्ञान इतना अच्छा नहीं है लेकिन ऐसा लगता है कि एसक्यूएल कुछ ऐसा करने के लिए करता है जो यह सत्यापित करने के लिए करता है कि वे समान हैं। उम्मीद है कि कोई और आपको जवाब दे सकता है :) –

+0

यह जानकारी स्रोत और गंतव्य संयोजन सेट से मेल खाने के लिए एसएसआई सेवा द्वारा उपयोग की जा सकती है। –

संबंधित मुद्दे