Как создать хранимую процедуру (для SQL Server 2000/2005), чтобы поменять местами 2 записи, исключая несколько столбцов, она должна получить в качестве параметра «имя таблицы», «идентификатор записи (2 идентификатора)» и «столбец для исключения». Здесь столбцы являются динамическими, поскольку в качестве параметра мы получаем «таблицу», а количество столбцов может быть больше 50.
Здесь я считаю, что "обновить [имя таблицы] установить [поле] = [значение] ......"
Операторы типа будут очень длинными, так как количество столбцов будет больше 50, и это вариант.
Есть ли простой способ поменять местами записи в SQL Server 2000/2005?


Отметьте этот ответ Тома Х. на аналогичный вопрос.
Также вам может быть полезен это решение размещено на SQLServerCentral (на сайте требуется регистрация, но она бесплатна)
Вам действительно нужно использовать динамический SQL? Я посмотрел на ваш другой вопрос stackoverflow.com/questions/464191/…, и он также пытается использовать динамический SQL. Есть ли за этим какие-то особые доводы?