我遇到了一個問題,我似乎無法解決它。 我的數據庫有上面的排序規則設置,SQL_Latin1_General_CP1_CI_AS,我不能改變,我有一列,我從另一個SQL_Latin1_General_CP1_CS_AS數據庫導入,值'AAA'和'AAa'。 此外,通過加入此字段,我必須從另一個表(與我的db相同的排序規則,SQL_Latin1_General_CP1_CI_AS)檢索另一個列的值。 我的問題是,由於這種排序規則,SQL_Latin1_General_CP1_CI_AS,值('AAA'和'AAa'),「看到」,因爲我的聯接返回值'AAA'和'AAa'它應該返回一個僅匹配'AAa'的匹配連接。 是否有一個「竅門」,可以幫助我只過濾'AAa的?意思是模仿SQL_Latin1_General_CP1_CS_AS排序? Regards,如何使用SQL_Latin1_General_CP1_CI_AS整理檢查TSQL中的'AAA'與'AAa'
LE: 我有兩個表,Table1和Table2。表1具有第1列 - ID,第2列 - 貨幣。表2具有列1列 - 貨幣和列2 - 列。來自table1和table2的兩列都具有不敏感的值(例如EUR和EUr)。我想從table2(速率值)中檢索值,僅適用於與確切貨幣匹配的行。我試過
Select t1.id
, t1.currency
, t2.rate
from table1 t1
inner join table2 t2 on t1.currency=t2.currency COLLATE SQL_Latin1_General_CP1_CS_AS
但它;不是工作的,對於它們已經EUR我有速度的ID,儘管我應該只有這只是其作爲歐元率IDS。
您通常通過內聯collate語句來執行此操作。你可以在一個連接,where子句等https://msdn.microsoft.com/en-us/library/ms184391.aspx –
我試過使用連接列COLLATE SQL_Latin1_General_CP1_CS_AS,但它似乎不工作 – BogdanM
可能[如何獲得SQL Server中的排序規則的區分大小寫的版本?](http://stackoverflow.com/questions/28920584/how-to-get-a-case-sensitive-version-of-acollapse -in-sql-server) – dlatikay