Wypróbuj
UPDATE Name
SET ref_id = CASE WHEN CHARINDEX('-',full_id) = 4 THEN SUBSTRING(full_id,1,3) ELSE NULL END
Spowoduje to ustawienie kolumny ref_id dla wszystkich wierszy przy użyciu pierwszych 3 znaków kolumny full_id.
Wypróbuj
UPDATE Name
SET ref_id = CASE WHEN CHARINDEX('-',full_id) = 4 THEN SUBSTRING(full_id,1,3) ELSE NULL END
Spowoduje to ustawienie kolumny ref_id dla wszystkich wierszy przy użyciu pierwszych 3 znaków kolumny full_id.
Czy pojedyncza instrukcja SQL Server jest niepodzielna i spójna?
Przestawiaj wiele kolumn na podstawie jednej kolumny w SQL Server
Aktualizowanie kolumny na podstawie innej zaktualizowanej kolumny
Jak rzeczy i „Dla ścieżki XML” działają w programie SQL Server?
SQL Server:Zmień bieżącą bazę danych za pomocą zmiennej