0

我是 SQL 新手,我正在尝试使用一个脚本查询两个单独的数据库。但是,两个数据库都有不同的排序规则。我试图通过运行这样的脚本来强制更改排序规则:

use master
go
alter database database1
collate SQL_Latin1_General_CP1_CI_AS
go

这确实会运行,但是当我尝试运行此查询时它没有任何区别(即使两个数据库现在都使用 SQL_Latin1_General_CP1_CI_AS):

select [Manufacturer],[ModelNumber] from database1.dbo.CVStore_Products inner join database2.dbo.tProduct on [StoreProductCode]=[ModelNumber]

我究竟做错了什么?因为我不断收到此错误:

Msg 468, Level 16, State 9, Line 1
Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AS" in the equal to operation.

提前感谢您的帮助!:D

4

1 回答 1

0

整理可能会很痛苦。但是它已经存在了很长一段时间。这是Pinal Dave 发表于 2007年的一篇文章。
它提供了直接更正查询中的排序规则或更改特定列的排序规则的示例。

据我所知,更改整个数据库的排序规则设置不会影响现有列。
任何新列都将使用新设置。

于 2012-11-28T21:58:36.370 回答