दो मुद्दे:
समस्या #1 :TEXT
. का प्रयोग न करें अब और - यह बहिष्कृत है। VARCHAR(n)
. का उपयोग करें n
. के उपयुक्त आकार के साथ , या यदि आप वास्तव में अवश्य (केवल यदि आप वास्तव में अवश्य), VARCHAR(MAX)
. का उपयोग करें
CREATE TABLE dbo.CONNECT_USER
(
NUM_TRF int,
NAME varchar(255),
DESCRIPTION varchar(1000),
REPORT varbinary(max)
)
मैं व्यक्तिगत रूप से सभी कैप्स में सब कुछ लिखने से भी बचूंगा - इससे इसे पढ़ना इतना कठिन हो जाता है! और मैं बहुत जेनेरिक . से बचने की कोशिश करूंगा कॉलम नाम जैसे Name
या Description
- वे बहुत सहज नहीं हैं, और अन्य तालिका के कॉलम और / या SQL सर्वर आरक्षित कीवर्ड से टकरा सकते हैं। अधिक अभिव्यंजक . का उपयोग करने का प्रयास करें , अधिक संदर्भ-संबंधित कॉलम नाम जो आपके परिवेश में मायने रखते हैं (ConnectUsername
या जो भी हो)
समस्या #2 :INSERT
doing करते समय , मेरा सुझाव है कि हमेशा उस कॉलम को परिभाषित करें जिसमें आप सम्मिलित करना चाहते हैं। जब तालिका का पुनर्गठन किया जाता है या नए कॉलम जोड़े जाते हैं तो यह अप्रिय आश्चर्य से बचा जाता है:
INSERT INTO [MY_DB_APP].[dbo].[CONNECT_USER](NUM_TRF, NAME, DESCRIPTION, REPORT)
VALUES(1, 'name', 'description', CAST('wahid' AS VARBINARY(MAX)))
GO