Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema campo SQL2000

  1. #1

    Problema campo SQL2000

    Ciao a tutti

    Ho un campo su una tabella Sql di un carattere . . .

    Ora è di tipo nvarchar(1) , quando eseguo una query dove
    ricerco tutti i record con valore = 'I' , mi estrae sia
    il record corrispondente maiuscolo che quello minuscolo . . .

    Che tipo campo devo usare per evitare questa scorrettezza

    Grassie

  2. #2
    Il metodo + semplice e rapido è questo:

    SELECT * FROM clienti WHERE nome='Maurizio' COLLATE SQL_Latin1_General_CP1_CS_AS

    In questo caso se ricerchi "maurizio" non ti troverà nulla perché nel db sono stati inseriti con la prima lettera maiuscola.

    Ti passo un link utile sul Collation: http://www.databasejournal.com/featu...le.php/3302341

    Ps. ti sposto su Server


  3. #3
    Arg , così non funzione

    SELECT lingua_sap,lingua_iso,lingua FROM LANGUAGE where lingua_sap = 'I' order by lingua COLLATE SQL_Latin1_General_CP1_CS_AS

    Estrae sia il record con 'i' che quello con 'I'


  4. #4
    No, devi mettere la dicitura subito dopo il criterio di ricerca:

    SELECT lingua_sap,lingua_iso,lingua FROM LANGUAGE where lingua_sap = 'I' COLLATE SQL_Latin1_General_CP1_CS_AS order by lingua

  5. #5
    troppo tardi

    Ho risolto usando questo esempio come dal link che mi hai girato :

    if cast(@var1 as varbinary) = cast(@var2 as varbinary)

    Ho fatto il cast del campo , funziona correttamente ora !

    Cmq ora provo anche la tua

    GRASSIE

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.