У меня есть SQL, который я использую для обновления многих строк одновременно с использованием сложного условия. В настоящее время я устанавливаю 2 столбца, используя одно и то же условие CASE.Как обновить более одного столбца в SQL?
Например, мне нужно сделать что-то вроде:
UPDATE MyTable
SET([MyColumn1], [MyColumn2]) = ('','')
Что я делаю сейчас:
UPDATE MyTable
SET [MyColumn1] = COMPLEX CASE RETURN STRING,
[MyColumn2] = 100% SAME COMPLEX CASE RETURN A Different STRING
Я пытался, но получаю сообщение об ошибке. Возможно ли это в SQL SERVER?
Он поддерживается в IBM Дб, http://publib.boulder.ibm.com/infocenter/idshelp/v111/index.jsp?topic=/com.ibm.sqls.doc/sqls919.htm Но, кажется, нет никакой поддержки в SQL Server
Было бы лучше, если вы разделяете сложный случай, который возвращается строка –
то, что ошибка у получаю? попробуйте выполнить отдельные случаи, чтобы увидеть, где на самом деле лежит ошибка. –
нужна дополнительная информация об ошибке и сложном случае. Надеюсь, вы знаете синтаксис оператора update. – Murtaza