मेरे तालिका:एसक्यूएल सर्वर त्रुटि: स्ट्रिंग या बाइनरी डेटा होगा छोटा कर दिया
log_id bigint
old_value xml
new_value xml
module varchar(50)
reference_id bigint
[transaction] varchar(100)
transaction_status varchar(10)
stack_trace ntext
modified_on datetime
modified_by bigint
सम्मिलित क्वेरी:
INSERT INTO [dbo].[audit_log]
([old_value],[new_value],[module],[reference_id],[transaction]
,[transaction_status],[stack_trace],[modified_on],[modified_by])
VALUES
('asdf','asdf','Subscriber',4,'_transaction',
'_transaction_status','_stack_trace',getdate(),555)
त्रुटि:
Msg 8152, Level 16, State 14, Line 1
String or binary data would be truncated.
The statement has been terminated.
कि क्यों है ???
+1 आपके प्रश्न को समझने के लिए पर्याप्त जानकारी प्रदान करने के लिए +1। मैंने इसे लगभग त्रुटि संदेश पढ़ने और अपने एसक्यूएल को खुद को पकड़ने के लिए देखकर वापस ले लिया। :-) –
बस एक सुझाव: यदि आप Transaction_status में मानों की लंबाई के बारे में निश्चित नहीं हैं, तो इसे वर्चर (अधिकतम) – praveen
@praveen वाह में बनाएं, यह बिल्कुल भी एक अच्छा सुझाव नहीं है। आप नहीं जानते कि वे नहीं जानते कि कॉलम कब तक होगा, और पहली प्रतिक्रिया पता लगाना है। अगर मेरे पास 30 बच्चे हैं तो क्या मुझे 30 बेडरूम का घर खरीदना चाहिए? बिलकूल नही। –