男装。 451,错误查询SQL SERVER 2008 R2 [英] Mens. 451, Error Query SQL SERVER 2008 R2
问题描述
我有两个数据库sqlserver 2008 r2
在查询中有效,另一个向我显示以下错误
必须有一些不同的设置
我可以说我在数据库中更改显示错误了吗?
查询数据库1 :结果OK
数据库2中的查询:结果错误
SELECT Nit_Proveedor +' - '+ nombre_proveedor as Proveedor
FROM proveedor
并告诉我这个错误
男士。 451,Nivel 16,Estado 1,Línea2
No se puede resolver el conflictodeintercalaciónparala columna 9 delacedtrucciónSELECT。
< blockquote>如果Bing翻译给了我正确的翻译....
看来你正在尝试将2列具有不同的校对字串在一起
如何更改列排序
MSDN
此错误是由字符串连接校对冲突引起的,这意味着列Nit_Proveedor
和nombre_proveedor
具有不同的排序规则(此处必须具有相同的排序规则)。您有几个选项:
1.将一列的排序规则更改为与其他排序相同。
2.在select语句中指定排序规则:
SELECT Nit_Proveedor + ' - ' + nombre_proveedor COLLATE DATABASE_DEFAULT as Proveedor
FROM 证明者
(而不是DATABASE_DEFAULT
您可以使用特定的排序规则,例如Latin1_General_100_CS_AS
)
I have two databases sqlserver 2008 r2
in the query works and another shows me the following error
must have some different settings
I could say that I do change in the database showing the error?
Query in Database 1 : Result OK
Query in Database 2 : Result ERROR
SELECT Nit_Proveedor + ' - ' + nombre_proveedor as Proveedor
FROM proveedor
and show me this errror
Mens. 451, Nivel 16, Estado 1, Línea 2
No se puede resolver el conflicto de intercalación para la columna 9 de la instrucción SELECT.
If Bing translator gave me the correct translation....
It appears you are trying to string together 2 columns which have different collation
How to change column collation
MSDN
Hi,
This error is due to string concatenation collation conflict which means that columnsNit_Proveedor
andnombre_proveedor
have different collation (must have the same collation here). You have a couple of options:
1. Change one column's collation to be the same as other's.
2. Specify collation in the select statement:
SELECT Nit_Proveedor + ' - ' + nombre_proveedor COLLATE DATABASE_DEFAULT as Proveedor FROM proveedor
(instead ofDATABASE_DEFAULT
you can use a specific collation likeLatin1_General_100_CS_AS
)
这篇关于男装。 451,错误查询SQL SERVER 2008 R2的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!