Configurare i mapping delle regole di confronto

SQL Server può comprimere i risultati delle query in un ordine diverso da quello previsto dal programma client DRDA. Ad esempio, un professionista IT può configurare un database SQL Server in modo da usare regole di confronto ANSI e un database DB2 per z/OS per l'uso delle regole di confronto EBCDIC.

Regole di confronto automatiche

Il servizio DRDA può aggiungere una COLLATE clausola a una ORDER BY clausola, in base a un nome di regole di confronto predefinito ORDER BY .

  
SELECT * FROM CONTOSO.DSN8910.DEPT ORDER BY DEPTNAME  
  
SELECT * FROM [CONTOSO].[DSN8910].[DEPT] ORDER BY DEPTNAME COLLATE SQL_EBCDIC037_CP1_CS_AS  
  
DB2 SELECT ORDER BY syntax automatically transformed to SQL Server ORDER BY COLLATE.  
  

L'elemento defaultCollationName indica al servizio DRDA di aggiungere una clausola SQL Server COLLATE (collation_name), quando si trasforma un'istruzione DB2 SELECT con clausola in ORDER BY un'istruzione SQL Server SELECT con clausola .ORDER BY Questo attributo facoltativo accetta un valore stringa . Il valore predefinito è SQL_Latin1_General_CP1_CI_AS.

Mapping dei nomi delle regole di confronto

Il servizio DRDA può trasformare un'istruzione SELECT dalla sintassi DB2 ORDER BY COLLATION_KEY (collation-name) a SQL Server sintassi T-SQL ORDER BY COLLATE (collation_name), eseguendo il mapping da un valore db2 collation-name a un valore SQL Server collation_name, per fornire risultati di query più compatibili. Vedere conversione della sintassi delle regole di confronto di seguito.

  
SELECT * FROM CONTOSO.DSN8910.DEPT ORDER BY COLLATION_KEY (DEPTNAME, 'UCA400R1_LEN_AN')  
SELECT * FROM [CONTOSO].[DSN8910].[DEPT] ORDER BY DEPTNAME COLLATE SQL_EBCDIC037_CP1_CS_AS  

DB2 SELECT ORDER BYsintassi confrontata con SQL Server.

L'elemento collationNames all'interno dell'elemento service può contenere uno o più elementi collationName per indicare al servizio DRDA di eseguire la conversione da un valore db2 collation-name a un valore SQL Server collation_name, quando si trasforma un'istruzione DB2 SELECT con clausola in ORDER BY COLLATION_KEY (collation-name) un'istruzione SQL Server SELECT con clausola .ORDER BY COLLATE (collation_name)

<collationNames>  
          <collationName from="UCA400R1_LEN_AN" to="SQL_EBCDIC037_CP1_CS_AS"/>  
        </collationNames>  
  

Elemento e attributi dei nomi delle regole di confronto.

Nome regole di confronto

L'elemento collationName deve contenere un oggetto from attribute e un oggetto to attribute per definire un mapping dei nomi delle regole di confronto.

Mapping dal nome delle regole di confronto

L'attributo from indica al trasformatore SQL del servizio DRDA di eseguire la conversione dalla stringa del nome delle regole di confronto specificata all'interno di una clausola DB2 SELECT ORDER BY COLLATION_KEY. Questo attributo obbligatorio accetta un valore stringa . Non è previsto alcun valore predefinito.

Mapping al nome delle regole di confronto

L'attributo to indica al trasformatore SQL del servizio DRDA di eseguire la conversione nella stringa di collation_name specificata all'interno di una clausola SELECT ORDER BY COLLATE SQL Server. Questo attributo obbligatorio accetta un valore stringa . Non è previsto alcun valore predefinito.

Per altre informazioni, vedere SQL Server COLLATE.