1

我试图从不区分大小写方面获得相同的ASE 15.5功能MSSQL 2008

排序顺序必须保持二进制,应用程序才能在标准模式下工作,但是新表 - 对产品的增强具有外键,我希望它们不区分大小写。

也就是说,如果tableA有一个 value ABCtableB那么应该能够拥有外键tableA并插入 value aBc

通过这样做,我能够解决与索引类似的问题:

create nonclustered index myindex on mytable(**upper**(mycolumn))

如果我这样做,索引现在用于进行不区分大小写的匹配:

select * from mytable where upper(mycolumn) = upper('My Value')

但我不知道如何做不区分大小写的外键。

任何帮助是极大的赞赏。谢谢

4

2 回答 2

1

I believe you need to write an update and an insert trigger on the new table that does the appropriate checks against the parent table columns. Chapter 20 of the Transact-SQL guide should have the information you need to accomplish that.

于 2012-10-08T18:47:44.567 回答
0

这应该工作

create nonclustered index myindex on mytable(upper(mycolumn))

当你运行这个

select * from mytable where upper(mycolumn) = upper('My Value')

query plan您将看到查询计划中的索引myindex。它仅适用于 sybase 15

于 2015-05-22T08:01:12.580 回答