ukulele
Datenbank-Guru
- Beiträge
- 5.331
Ohne dir die Freude nehmen zu wollen aber um alle etwas glücklicher zu machen:
Ich hallte den Code durchaus für nicht ungefährlich, daher solltest du gut testen und das ganze natürlich nicht blind mit irgendwelchen Suchstrings des Anwenders füttern.
Code:
USE TEST;
DECLARE c CURSOR FOR
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'XYZ'
DECLARE @tabelle VARCHAR(100);
OPEN c;
FETCH NEXT FROM c INTO @tabelle;
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC('UPDATE ['+ @tabelle + '] SET XYZ = ''123'' WHERE XYZ = ''HALLO''');
FETCH NEXT FROM c INTO @tabelle;
END;
CLOSE c;
DEALLOCATE c;