在多記錄集Union時(shí),發(fā)生了錯(cuò)誤,由于排序集的不同而產(chǎn)生沖突。
一般說(shuō)來(lái)數(shù)據(jù)庫(kù)均會(huì)采用默認(rèn)的排序集,因此不會(huì)產(chǎn)生這種問(wèn)題,但自行建立的臨時(shí)表則可能出現(xiàn)例外。今天正好遇到的就是這個(gè)問(wèn)題。為了讓各種記錄集之間的排序統(tǒng)一,可以在創(chuàng)建臨時(shí)表的同時(shí)指定數(shù)據(jù)庫(kù)默認(rèn)的排序規(guī)則:
CREATE TABLE #Mytable
(
????MyField COLLATE DATABASE_DEFAULT nvarchar(150)
)
這樣為臨時(shí)表指定了數(shù)據(jù)庫(kù)的默認(rèn)排序規(guī)則,在SQL中需要用到排序規(guī)則來(lái)處理的地方就不會(huì)由于口徑不一而發(fā)生錯(cuò)誤了。