У меня есть следующий запрос:SQL с использованием ЗАМЕНИТЬ на одном из многочисленных колонн
SELECT * FROM MailingList
Есть около 20+ столбцов в MailingList стол, один из которых называется Адрес. В этом столбце есть поля, содержащие запятые, которые мне нужно вынуть. Так что я обновил свой запрос:
SELECT REPLACE(Address, ',', '') AS Address, * FROM MailingList
Но теперь у меня есть два Адрес колонны. Есть ли способ показать только один столбец , все еще используя подстановочный знак (*) для всех остальных столбцов?
Есть ли причина, по которой вы не можете назвать ее «AddressNoCommas» или что-то подобное? –
Лучше всего избегать выбора * и выбирать ТОЧНО столбцы, которые вам нужны. Скрипты SSMS для вас Sql-запрос легко. С *, нет, у вас не может быть одного адреса, но с правильным выбором столбцов вы можете. – shadow
Я часто этого желал, но, вероятно, это не очень хорошая идея ... Я использую SSMS, выбираю топ 1000 для создания списка избранного и заменяю столбцы, о которых идет речь. В вашем случае замените поле адреса оператором replace. По крайней мере, это экономит все набрав. Если вам не нравится формат, вы можете создать хранимую процедуру, чтобы вернуть список выбора в выбранном вами формате. –