मैं MySQL से SQL Server 2008 एक्सप्रेस में स्विच कर रहा हूं और एक CONCAT() - एस्क्यू फ़ंक्शन नहीं ढूंढ सकता। मेरे पास दो कॉलम हैं जो मैं एक स्ट्रिंग में गठबंधन करने और अद्वितीय संयोजन खोजने की कोशिश कर रहा हूं।एसक्यूएल सर्वर 2008 एक्सप्रेस CONCAT() मौजूद नहीं है?
id1 id2
001 abc1
002 qrs5
003 qrs5
003 abc1
... ...
मैं निम्नलिखित का प्रयास करते हैं:
select id1, id2, concat(id1, ", ", id2) as combo1
FROM db1
group by combo1
मैं मिल निम्न त्रुटि संदेश:
संदेश 195, स्तर 15, राज्य 10, पंक्ति 1
'concat' है एक मान्यता प्राप्त अंतर्निहित फ़ंक्शन नाम नहीं।
कोई सुझाव?
[अगला संस्करण एक 'CONCAT' समारोह होगा] (http://blogs.lessthandot.com/index.php/DataMgmt/DBProgramming/MSSQLServer/concat-function-in-sql-server) –
यह संभवत: यह ध्यान देने योग्य है कि MySQL में 'concat'' जब कोई तर्क 'शून्य' है (http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat) , जबकि मांग के लिए एमएस एसक्यूएल 'कॉन्सैट' [खाली स्ट्रिंग्स को नल को परिवर्तित करता है] (http://msdn.microsoft.com/en-us/library/hh231515.aspx) संगतता से पहले और कभी भी 'शून्य' नहीं देता है, इसलिए यहां तक कि यद्यपि हमारे पास अब यह है, लेकिन इसका उपयोग ओएस के MySQL को MSSQL पर पोर्ट करने के लक्ष्य के लिए नहीं किया जा सकता है। – GSerg