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

स्तंभ 'USERNAME', तालिका 'tempdb.dbo.#temptable त्रुटि' में NULL मान सम्मिलित नहीं कर सकता

आरंभिक BEGIN . में सबसे पहले @USERNAME घोषणा पर टिप्पणी करें ब्लॉक करें

 -- DECLARE @USERNAME varchar(110)

फिर NULL . को हैंडल करें USERNAME . के लिए मान जैसा कि SELECT * INTO . में ब्लॉक करें

 ISNULL(b.first_Name, '') + ' ' + ISNULL(b.last_name, '') AS USERNAME

फिर @USERNAME जोड़ें कर्सर में के रूप में

DECLARE Cur_1 CURSOR
        FOR SELECT CUser_id, User_Id, USERNAME FROM #temptable

            OPEN Cur_1
                    DECLARE @CUser_id INT
                    DECLARE @User_Id INT
                    DECLARE @USERNAME VARCHAR (200) -- can set your required length
                    FETCH NEXT FROM Cur_1 
                    INTO @CUser_id, @User_Id

फिर @USERNAME NULL को नहीं फेंकेगा त्रुटि

अपडेट करें :आपकी टिप्पणियों के आधार पर, मैंने उत्तर अपडेट किया:

तो आप @USERNAME प्राप्त करना चाहते हैं U_datetime >= @As_ONDATE . के आधार पर हालत।

तो अपने मौजूदा कोड का उपयोग करें और @USERNAME प्राप्त करने के लिए कर्सर के अंदर एक और ब्लॉक जोड़ें मान SELECT @REPORTDATE = U_datetime FROM inward_doc_tracking_trl where U_datetime >= @As_ONDATE

SELECT @USERNAME = ISNULL(b.first_Name, '') + ' ' + ISNULL(b.last_name, '') -- no need of column alias here
FROM inward_doc_tracking_trl a 
INNER JOIN user_mst b on a.CUser_id = b.mkey 
WHERE a.U_datetime >= @As_ONDATE


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अप्सर्ट का संस्करण चुनें/सम्मिलित करें:क्या उच्च संगामिति के लिए कोई डिज़ाइन पैटर्न है?

  2. SQL सर्वर डेटाबेस में कॉलम के साथ सभी डिफ़ॉल्ट बाधाओं को कैसे सूचीबद्ध करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 92

  3. नामित पाइपों के बजाय SQL सर्वर से कनेक्ट करने के लिए ASP.Net को TCP/IP का उपयोग करने के लिए बाध्य करना

  4. एक बाधा जो केवल दो तालिकाओं में से एक को आधार तालिका को संदर्भित करने की अनुमति देती है

  5. तालिका प्रकार चर में कंपाउंड प्राथमिक कुंजी