2010-10-27 20 views
5

में कनवर्ट करते समय रूपांतरण विफल हुआ मुझे डेटा डालने के लिए एक सरल क्वेरी के साथ एक त्रुटि मिल रही है। मैंने खोज की है, लेकिन मेरे जीवन के लिए, मैं यह नहीं समझ सकता कि क्या हो रहा है। यहाँ मेरी एसक्यूएल है:वर्चर मान को int

IF OBJECT_ID('settings') IS NOT NULL 
DROP TABLE [settings] 
CREATE TABLE [settings] (
    [id] [bigint] IDENTITY(1,1) NOT NULL PRIMARY KEY, 
    [tenant_id] [bigint] NOT NULL, 
    [name] [varchar](32) NOT NULL, 
    [value] [varchar](255) NOT NULL 
) 

INSERT INTO settings 
     (name, value, tenant_id) 
     VALUES 
     ('from_email' , '', 1), 
     ('dash_rss', '', 1), 
     ('theme', '', 1), 
     ('version', '0.84', 1), 
     ('iphone_theme', '', 1), 
     ('enable_sandbox_number', 1, 1), 
     ('twilio_endpoint', 'https://api.twilio.com/2008-08-01', 1); 

और त्रुटि मैं मिलता है: रूपांतरण में विफल रहा है जब डेटा प्रकार int varchar मूल्य '0.84' परिवर्तित।

कॉलम वर्चर होने पर इसे int में बदलने की कोशिश क्यों कर रहा है?

उत्तर

4

मुझे आश्चर्य है कि क्या SQL सर्वर आपको यहां आउटमार्ट करने का प्रयास कर रहा है। मैंने देखा है कि आपकी 'enable_sandbox_number' पंक्ति में दूसरे पैरामीटर के लिए एक पूर्णांक शामिल है। शायद SQL सर्वर उस वजह से int में परिवर्तित हो रहा है। क्या आप उस पंक्ति में 1 से '1' बदल सकते हैं?

+0

आप एक प्रतिभाशाली हैं। इस मुद्दे को ठीक किया गया। धन्यवाद! – Allen

+0

धन्यवाद, मैं यह देखने की कोशिश कर रहा था कि मैं क्या गलत कर रहा था। पागल कैसे कुछ मामूली मामला प्रमुख मुद्दों का कारण बन सकता है। – Eman

0

दिलचस्प है कि 1 में ('enable_sandbox_number', 1, 1) उद्धृत नहीं किया गया है। संभवतः यह ठीक काम करता है। यदि आप 0.84 अनिच्छुक कोशिश करते हैं तो क्या होता है?

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