Hallo,
Habe folgendes Problem.
Wir haben eine Tabelle, in der ca. 400.000 Einträge stehen. Es handelt sich dabei um Lagerbuchungen, in der auch die Artikelnummer steht. Es gibt einige Artikel, die als "xyc1234" abgelegt sind und andere als "XYZ1234". Die Großschreibung ist richtig.
Mit folgendem Statement konnte ich die mit Kleinschreibung ermitteln: (Leider nur pro Anfangsbuchstabe)
Geht das auch ohne LIKE für alle?
Aber die viel wichtigere Frage ist, wie ersetze ich "xyz1234" durch XYZ1234"??
Hier gibt aber die erste Select Abfrage mehrere Werte zurück und deshalb geht das so nicht. Vielleicht jemand ne andere Idee?
Gruß
Habe folgendes Problem.
Wir haben eine Tabelle, in der ca. 400.000 Einträge stehen. Es handelt sich dabei um Lagerbuchungen, in der auch die Artikelnummer steht. Es gibt einige Artikel, die als "xyc1234" abgelegt sind und andere als "XYZ1234". Die Großschreibung ist richtig.
Mit folgendem Statement konnte ich die mit Kleinschreibung ermitteln: (Leider nur pro Anfangsbuchstabe)
SELECT [ItemNo] FROM [TESTdb].[dbo].[relItem] WHERE Itemno COLLATE Latin1_General_CS_AS LIKE 'x%'
Aber die viel wichtigere Frage ist, wie ersetze ich "xyz1234" durch XYZ1234"??
UPDATE [TESTdb].[dbo].[relItem]
SET [ItemNo] = (SELECT [ItemNo] FROM [TESTdb].[dbo].[relItem] WHERE Itemno COLLATE Latin1_General_CS_AS LIKE 'XYZ%')
WHERE [ItemNo] = (SELECT [ItemNo] FROM [TESTdb].[dbo].[relItem] WHERE Itemno COLLATE Latin1_General_CS_AS LIKE 'xyz%')
SET [ItemNo] = (SELECT [ItemNo] FROM [TESTdb].[dbo].[relItem] WHERE Itemno COLLATE Latin1_General_CS_AS LIKE 'XYZ%')
WHERE [ItemNo] = (SELECT [ItemNo] FROM [TESTdb].[dbo].[relItem] WHERE Itemno COLLATE Latin1_General_CS_AS LIKE 'xyz%')
Gruß
Comment