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

त्रुटि:कॉलम DOB का प्रकार UNPIVOT सूची में निर्दिष्ट अन्य कॉलम के प्रकार के साथ विरोध करता है

चूंकि परिणाम पंक्तियों में सभी स्तंभों को वापस लाएगा, सभी मानों के साथ एक नया व्युत्पन्न स्तंभ बनाना, आपको यह सुनिश्चित करना होगा कि प्रकार एक साथ फिट हों।

आप अपने सभी कॉलम CAST . में लपेट सकते हैं

SELECT
  ColumnName,
  value
FROM (SELECT
  CAST(id AS NVARCHAR(MAX)) [ID],
  CAST(firstname AS NVARCHAR(MAX)) [First Name],
  CAST(lastname AS NVARCHAR(MAX)) [Last Name],
  CAST(dob AS NVARCHAR(MAX)) [DOB],
  CAST(sex AS NVARCHAR(MAX)) [Gender]
FROM client
WHERE id = '11') d
UNPIVOT
(
Value FOR
ColumnName IN ([ID], [First Name], [Last Name], [DOB], [Gender])
) unpiv;

DOB आपकी मशीन की डिफ़ॉल्ट सेटिंग में बदल दिया जाएगा। CONVERT का उपयोग करना आप किसी दिए गए दिनांक/समय प्रारूप को लागू कर सकते हैं।




  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 सर्वर (T-SQL) में एक स्ट्रिंग को किसी अन्य स्ट्रिंग से बदलें

  2. कनेक्शन स्ट्रिंग को एक्सेल करने के लिए गतिशील रूप से फ़ाइल नाम असाइन करें

  3. SQL सर्वर 2008 में एक पथ के साथ एक बिंदु ले जाना

  4. शून्य मानों के साथ SQL क्रमित क्रम अंतिम

  5. SQL सर्वर 2005 में परमाणु UPSERT