2010-01-08 11 views
16

नोट: यह शायद एक डुप्लिकेट है लेकिन मुझे कामकाजी उत्तर नहीं मिल रहा है।टी-एसक्यूएल एस्केप उद्धरण चरित्र

निम्नलिखित है जो मैं करने की कोशिश कर रहा हूं, मूल्य में ' पर ध्यान दें। मैं यह कैसे तय करुं?

INSERT INTO [pugraider].[dbo].[Realms]([Name]) VALUES('Aman'Thul')

मैं उपयोग एमएस एसक्यूएल सर्वर प्रबंधन स्टूडियो 2008

संपादित करें: मैं एक लुकअप तालिका पॉप्युलेट करने के लिए एक स्क्रिप्ट लिख रहा हूँ (आईडी < -> नाम)।

+6

भविष्य के पाठकों के लिए, यह आपके कोड को काम करने की अनुमति देगा लेकिन आपको पैरामीटरयुक्त प्रश्नों का उपयोग करना चाहिए। यह एमएस एसएसएमएस पर्यावरण में वास्तव में स्वीकार्य है जिसका लेखक उपयोग कर रहा है। –

उत्तर

22

यह काम करेगा: - T-SQL में इस तरह के हार्डकोडेड मान होना

INSERT INTO [pugraider].[dbo].[Realms]([Name]) VALUES('Aman''Thul') 

आमतौर पर एकमात्र कारण जैसे तालिकाओं को देखने initialising के रूप में डीबी निर्माण कोड में है।

अन्यथा यह कोड कुछ इनपुट स्रोत से कुछ टी-एसक्यूएल बनाने के लिए स्ट्रिंग कॉन्सटेनेशन का परिणाम हो सकता है। यदि ऐसा है तो इससे बचने के तरीके खोजने के लायक हैं क्योंकि यह आपके आवेदन को एसक्यूएल इंजेक्शन हमलों में खोल सकता है।

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