Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर डेटाबेस में varbinary डेटा डालें

दो मुद्दे:

समस्या #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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में एक महीने में दिनों की संख्या कैसे निर्धारित करें?

  2. पूर्ण पाठ खोज स्थापित है या नहीं

  3. sql-server से दूसरे डेटा रिपॉजिटरी में रीयल-टाइम यूनिडायरेक्शनल सिंक्रोनाइज़ेशन

  4. SQL तालिका में पंक्तियों की गणना करता है

  5. ADO.NET के माध्यम से SQL सर्वर संदेशों तक पहुंच