在開發過程中,我遇到了一個奇怪的場景,使用DD與Macedonian_FYROM_90_CI_AS
整理。對不同整理的奇怪查詢結果
declare @test_table table
(numbers varchar(20) collate Macedonian_FYROM_90_CI_AS)
insert into @test_table values('0711110000000')
insert into @test_table values('0711110000001')
insert into @test_table values('0711110000002')
select * from @test_table WHERE numbers like '071111%00000'
它應該返回0711110000000
,但查詢結果爲空。
我使用SQL_Latin1_General_CP1_CI_AS
排序和查詢返回0711110000000
在另一個數據庫上嘗試相同的測試。
有沒有人遇到同樣的問題,或者可以解釋一下?
奇怪。 'select @ from @test_table WHERE numbers like N'071111%00000'' works。 –
如果沒有人想出解釋,爲什麼這是預期的行爲可能值得報告爲[Microsoft連接](https://connect.microsoft.com/SQLServer/Feedback)上的一個可能的錯誤 –
@MartinSmith他應該運行sp_helpdb,並告訴我們他的數據庫的排序規則,它也會發送到子表中 - 默認情況下。 –