開発中に、Macedonian_FYROM_90_CI_AS
照合でDDを使用して奇妙なシナリオが発生しました。異なる照合で奇妙なクエリの結果
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
を返しますが、nullで、クエリの結果でなければなりません。
SQL_Latin1_General_CP1_CI_AS
を使用して別のDBで同じテストを試します。照合とクエリは0711110000000
を返します。
誰も同じ問題に直面したことがありますか、これを説明できますか?
Strange。 'select * from @ test_table N'071111%00000 'のような数字はどこで動作しますか? –
なぜこれが期待されるのかについての説明が誰も出てこない場合は、[Microsoft Connect](https://connect.microsoft.com/SQLServer/Feedback)の可能性のあるバグとして報告する価値があります。 –
@MartinSmith sp_helpdbを実行して、自分のDBの照合順序を子表にもデフォルトで渡してください。 –