Как заполнить второй столбец в соответствии со строкой в первом столбце, используя while
Hello, I have only 2 columns in sql server. The first column (name) starts with the name "abc" in the first line and it ends in the 4th line (Endabc). I need to have second red color column: (while the first column starts with "abc" until the word "Endabc", update second column and put 'abc' in all those cells <big>until the word "Endabc</big>"(and doing the same for "def" in the line 5 and 6) How can i do it? Thanks. <a href="https://drive.google.com/file/d/1bkEVIB-nYbtbH7iQq1GAWwoN89OeMmzZ/view?usp=sharing"></a>
& & gt;
Что я уже пробовал:
То, что я написал, похоже на это, но это не правильно, потому что я должен использовать sth lie do while для этого!
<pre>create table Test3 (name nvarchar(255), SecondColumn nvarchar(255)) INSERT INTO Test3 values ('abc', '') INSERT INTO Test3 values ('123abc456', '') INSERT INTO Test3 values ('', '') INSERT INTO Test3 values ('Acode', '') INSERT INTO Test3 values ('Endabc', '') INSERT INTO Test3 values ('def', '') INSERT INTO Test3 values ('Enddef', '') ----------------------- Update Test3 SET SecondColumn = 'abc' FROM Test3 where [name] LIKE '%abc%' Update Test3 SET SecondColumn = 'def' FROM Test3 where [name] LIKE '%def%' select * from Test3