Home Notizie

SkypeMe

Visitatori

Offerte

Offerte di Lavoro
Notizie
Collation conflict in SQL Server PDF Stampa E-mail
Scritto da Lorenzo Bossoletti   
Mercoledì 01 Febbraio 2012 08:06

 

Collation conflict in SQL Server

Penso che tutti quelli che abbiamo iniziato a lavorare con SQL Server 7, quando poi sono passati alla versione 2000 abbiano avuto a che fare con il seguente fastidioso errore

Cannot resolve collation conflict for equal to operation.

L'errore deriva dal fatto che dalla versione 2000 è stato introdotto in SQL Server il concetto di Collation, ovvero un set di caratteri che facilita la gestione dei dati per i diversi linguaggi. tutto ciò che ha a che fare con i confronti tra caratteri (campi di tipo char e varchar) è soggetta alle regole imposte dalla collation. Ogni campo di tipo carattere ha un suo collation.

Di fatto si incorre in questo errore quando si cerca di confrontare due campi che hanno diverso collation e quindi SQL Server non riesce a decidere l'esito del confronto.

Questo accade soprattutto quando si confrontano dati da ambienti diversi o da db nati inizialmente con la versione 7 di SQL Server. Infatti la maggior parte dei casi riguarda confronti di campi con collateSQL_Latin1_General_CP1_CI_AS (il default di quando si importa un db da SQL Server 7) e Latin1_General_CI_AS (il default di quando si installa SQL Server 2000). Bisogna fare molta attenzione, sempre che siano necessarie join tra campi di tipo testo.

La soluzione

Per ovviare a questo errore è necessario fare un cast (la conversione) di uno dei campi Supponiamo di avere la tab1 con il campo c1 di tipo char(2) e collation SQL_Latin1_General_CP1_CI_AS, e la tabella tab2 con il campo c2 di tipo char(2) e collation Latin1_General_CI_AS, la query seguente:

 

select *

from tab1

join tab2 on tab1.c1 = tab2.c2

 

inevitabilmente restituirà il famoso errore, mentre

 

select *

from tab1

join tab2 on CAST (tab1.c1 as char(2)) collate Latin1_General_CI_AS = tab2.c2

 

permette di far funzionare la join. E' chiaro che eventuali indici sul campo c1 della tabella tab1 andranno a farsi benedire però almeno si risolve il problema.

Di fatto le join su campo di tipo stringa è il caso di non farli, gli id devono essere di tipo numerico, questo risolverebbe il problema alla base.

 

 

Ultimo aggiornamento Mercoledì 01 Febbraio 2012 08:16
 
Schema: How do I find all the foreign keys in a database PDF Stampa E-mail
Scritto da Lorenzo Bossoletti   
Mercoledì 11 Gennaio 2012 08:14

 

How to find relationship between tables

 know how to get tables that columns belong to, but how to I find out where
a parent table is, if one exists and what the foreign key to that table is?

 

Here is one query using the INFORMATION_SCHEMA views that returns both sides of all FOREIGN KEY relationships, as well as the name of the foreign key constraint.

SELECT 
FK_Table  = FK.TABLE_NAME, 
FK_Column = CU.COLUMN_NAME, 
PK_Table  = PK.TABLE_NAME, 
PK_Column = PT.COLUMN_NAME, 
Constraint_Name = C.CONSTRAINT_NAME 
FROM 
INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS C 
INNER JOIN 
INFORMATION_SCHEMA.TABLE_CONSTRAINTS FK 
ON C.CONSTRAINT_NAME = FK.CONSTRAINT_NAME 
INNER JOIN 
INFORMATION_SCHEMA.TABLE_CONSTRAINTS PK 
ON C.UNIQUE_CONSTRAINT_NAME = PK.CONSTRAINT_NAME 
INNER JOIN 
INFORMATION_SCHEMA.KEY_COLUMN_USAGE CU 
ON C.CONSTRAINT_NAME = CU.CONSTRAINT_NAME 
INNER JOIN 

SELECT 
i1.TABLE_NAME, i2.COLUMN_NAME 
FROM 
INFORMATION_SCHEMA.TABLE_CONSTRAINTS i1 
INNER JOIN 
INFORMATION_SCHEMA.KEY_COLUMN_USAGE i2 
ON i1.CONSTRAINT_NAME = i2.CONSTRAINT_NAME 
WHERE i1.CONSTRAINT_TYPE = 'PRIMARY KEY' 
) PT 
ON PT.TABLE_NAME = PK.TABLE_NAME 
-- optional: 
ORDER BY 
1,2,3,4

 

 

 

 

 

 

this is how I queried Oracle DB to get information about Foreign keys.

SELECT A.CONSTRAINT_NAME,
C.TABLE_NAME PARENT_TABLE,C.COLUMN_NAME PARENT_COLUMN,
A.TABLE_NAME CHILD_TABLE,B.COLUMN_NAME CHILD_COLUMN

FROM USER_CONSTRAINTS A
INNER JOIN USER_CONS_COLUMNS  B
ON A.CONSTRAINT_NAME=B.CONSTRAINT_NAME

INNER JOIN USER_CONS_COLUMNS  C
ON A.R_CONSTRAINT_NAME=C.CONSTRAINT_NAME
WHERE A.CONSTRAINT_TYPE=’R’
ORDER BY C.TABLE_NAME

Ultimo aggiornamento Mercoledì 11 Gennaio 2012 08:23
 
Connessione rete senza fili: impossibile trovare un certificato per consentire l'accesso alla rete PDF Stampa E-mail
Scritto da Administrator   
Martedì 29 Novembre 2011 18:45

Connessione rete senza fili:

Impossibile trovare un certificato per consentire l'accesso alla rete


Questo aggiornamento per Windows XP fornisce supporto per WPA2 (Wi-Fi Protected Access 2), la soluzione per la protezione senza fili più attuale derivante dallo standard IEEE 802.11i.




 

Validation and Certificate Errors in Windows XP

 

This update to Windows XP provides support for Wi-Fi Protected Access 2 (WPA2), which is the latest standards-based wireless security solution derived from the IEEE 802.11i standard.

 


 

Download: Update for Windows XP (KB893357)

 

Ultimo aggiornamento Mercoledì 30 Novembre 2011 08:38
 
Install vmware tools sles 11 PDF Stampa E-mail
Scritto da Administrator   
Venerdì 07 Ottobre 2011 16:14

 

Installazione vmware su sles 11sp1


fonte: http://www.vmware.com/pdf/osp_install_guide.pdf


Registrazione della macchina da yast – novell customer center configuration

Segno di spunta su registration code à next

à continue

inserire codice e confermare email e nome macchina à submit

à continue

terminata la registrazione lanciare:

zypper update

quindi:

mkdir /root/gpgkey

aprire il broswer andare all’indirizzo:

http://packages.vmware.com/tools/

cliccare con il pulsante destro sopra il file:

VMWARE-PACKAGING-GPG-KEY.PUB

fare save link as e salvare in /root/gpgkey

quindi:

rpm –import /root/gpgkey/VMWARE-PACKAGING-GPG-KEY.PUB

a questo punto aggiungere a zypper il repository (sorgente di software)

zypper addservice –type=YUM http://packages.vmware.com/tools/esx/4.1/sles11sp1/x86_64 vmware-tools-collection

zypper packages vmware-tools-collection

zypper install –c vmware-tools-collection

infine controllare in summary se i vmware tools c’è scritto unmanaged

 

fonte: http://www.vmware.com/pdf/osp_install_guide.pdf

 

Ultimo aggiornamento Lunedì 21 Novembre 2011 08:57
 
Ben 10 Forza Aliena pag 3 PDF Stampa E-mail
Scritto da Lorenzo Bossoletti   
Domenica 24 Luglio 2011 07:28

Ben 10 una serie televisiva a cartoni animati statunitense, creata dal gruppo Man of Action (formato da Duncan Rouleau, Joe Casey, Joe Kelly e Steven T. Seagle), prodotta da Alex Soto, realizzata dal Cartoon Network Studios, e trasmesso originariamente sulla rete Cartoon Network, quindi, dal 14 settembre 2009, nel pomeriggio di Italia 1. La serie composta da quarantanove episodi, prodotti in quattro stagioni.
La storia incentrata sul protagonista Ben Tennyson, un ragazzo di 10 anni dotato del potere di trasformarsi, inizialmente, in dieci differenti alieni (da cui il titolo della serie) grazie al ritrovamento di un manufatto extraterrestre. Il genere delle storie spazia dalla fantascienza, al fantastico, all'orrore cinematograficamente inteso, naturalmente mutuati in chiave divertente.

BEN 10

Prima stagione

01 Ben Supereroe
02 Il Dr Animus
03 Il Mostro del Lago
04 Terrore dallo Spazio
05 I Guerrieri
06 Trappola per Turisti
07 Lo Strano Kevin
08 L'Alleanza
09 L'Ultima Risata
10 Fortuna Miao
11 Caccia all'Alieno
12 Effetti Collaterali
13 Segreti

Seconda stagione

14 La verità
15 La terra è in pericolo
16 Il ritorno di Kevin
17 Gwen 10
18 Ben e Kevin alleati
19 I difensori della galassia
20 Il campeggio della paura
21 L'arma risolutiva
22 La chiave di volta
23 Le creature degli abissi
24 Pelle D'Oca e i mostri del circo
25 Il Dr Animus e il Raggio Mutante
26 La vendetta

Terza stagione

27 Il Portale del Tempo
28 Follia di Mezzanotte
29 Il Ritorno di Incantatrice
30 Buon Natale
31 Il Lupo Alieno
32 Ben e Gwen guerrieri sumo
33 Kangaroo Kommando
34 La Mummia Aliena
35 Attacco al Presidente
36 Il mostro del tempo
37 Una Brutta Sorpresa per Ben
38 La Terra È in Pericolo
39 Una Vecchia Fiamma

Quarta stagione

40 Un Giorno Perfetto
41 Divisi Vinciamo
42 La Fonte dell'Eterna Giovinezza
43 Grosso Grasso Matrimonio Alieno
44 Ben e i suoi Buoni 4 Amici
45 Cattive Compagnie
46 10 Eroi per Ken
47 Il Ritorno a Casa
48 Ben 10 Contro i Terribili 10 (Prima Parte)
49 Ben 10 Contro i Terribili 10 (Seconda Parte)

BEN 10 FORZA ALIENA

Prima stagione

01 Il ritorno di ben 10 (parte 1)
02 Il ritorno di ben 10 (parte 2)
03 Un Altro Inferno
04 La Grande Rivincita di Kevin
05 Non è tutto oro quello che luccica
06 il Sacrificio di Max
07 Appuntamento Con Julie
08 Nonna Verdona
09 Il Guanto Robotico
10 L'esperimento
11 Essere un cavaliere
12 Gli Aiutanti Dei Risolutori
13 Alienics

Seconda stagione

14 Darkstar Stella Oscura
15 Soli insieme
16 Bella copia ,cattiva copia
17 save the last dance
18 sotto copertura
19 progetto cucciolo
20 in punizione
21 dottor vuoto
22 il prigionero
23 il principe simian
24 cucciola
25 guerra dei mondi parte 1
26 guerra dei mondi Parte 2

Terza stagione

27 La Vendetta di Vilgax Parte 1
28 La Vendetta di Vilgax Parte 2
29 Il Ritorno di Vulkanus
30 La Sagra di Popcorn
31 Semplice
32 Non Temere i Fratelli Vreedle
33 Con Una Mano Sola
34 Se Tutto Non Funziona
35 L'Incantesimo di Incantatrice
36 La Città Fantasma
37 Lo Scambio
38 Busy Box
39 Con of Rath
40 Primus
41 Time Heals
42 Secret of Chromastone
43 Above and Beyond
44 Vendetta
45 The Final Battle: Part 1
46 The Final Battle: Part 2

Film

Il segreto dell'omnitrix
Corsa Contro il tempo
Alien swarm

Ultimo aggiornamento Domenica 24 Luglio 2011 07:31
 
«InizioPrec.1234Succ.Fine»

Pagina 1 di 4
Banner
Copyright © 2012 Bossoletti. Tutti i diritti riservati.
Joomla! è un software libero rilasciato sotto licenza GNU/GPL.
 

Linkedin

Visualizza il profilo di Lorenzo  Bossoletti su LinkedIn

ClustrMaps

Locations of visitors to this page