我遇到了我们的MSSQL数据库设置为任何土耳其语排序规则的问题。由于“土耳其语”问题,我们的查询中没有包含“我”,因此它们都能正常工作。例如,如果我们在这种情况下有一个名为“Unit”的表中有一个名为“UnitID”的列,那么查询“select unitid from unit”不再起作用,因为“id”中的小写“i”不同于定义的资本我在“UnitID”中。该错误消息将显示为“无效的列名”unitid“。”土耳其SQL排序问题(土耳其语“I”)
我知道这是因为在土耳其语中,我和我的字母被视为不同的字母。但是,我不确定如何解决这个问题?通过数据库中的所有1900 SP并不是一个选项,并且纠正了“我”的外壳。
任何帮助将不胜感激,甚至可以使用其他排序规则的建议,而不是土耳其语,但会支持他们的字符集。
你可以发布一个链接到描述“土耳其我问题”的页面吗? – Tomalak 2009-04-23 08:09:24
@Tomalak,看看这个网页:http://www.moserware.com/2008/02/does-your-code-pass-turkey-test.html – 2009-04-23 08:16:08
我知道那个页面。但我不确定你是否做得对。 “土耳其测试”是关于解析数据的,但是您的问题描述听起来像是在SQL查询文本中使用土耳其语i--在任何情况下都不应该这样做。 – Tomalak 2009-04-23 08:55:23