verloren Ich bin mit SQL Server 2005 und haben die folgende T-SQL-Anweisung:SQL Server 2005 - Inhalt der Variablen auf
DECLARE
@MP VARCHAR(500)
SELECT
@MP = COALESCE(@MP + ',','') + [Name] + ',' + '(' + [Political Party] + ')'
FROM [MPs]
WHERE [MPs].[Region] ='Wales'
UPDATE myTable
SET [Names and parties] =
(SELECT @MP
WHERE myTable.[Local Region] ='Wales')
Dies funktioniert gut und wird bevölkern myTable mit @MP wo 'Wales' ist anwesend; Wenn ich die Anweisung jedoch erneut ausführe, diesmal mit "Schottland", werden alle zuvor aktualisierten Einträge für "Wales" in myTable zu NULL.
Ich glaube, ich vermisse hier etwas - die Verwendung eines anderen Variablennamens für @MP für die zweite Suche funktioniert nicht.
Sie haben zweimal "Wales" in Ihrer Abfrage. Hast du es an beiden Orten auf "Schottland" aktualisiert? – Oded
Hallo Oded, ich habe - wenn ich diese Abfrage ausführen würde ich beide Werte aktualisieren, um die gleichen zu sein – LostinShadow