У меня есть различные проекты VB6, которые я поддерживаю с некоторыми запросами, передаваемыми на сервер с «ELSE:» с двоеточием, используемым в операторах case.SQL Server Query с «ELSE:»
Мне интересно, может ли кто-нибудь сказать мне, для чего используется ** двоеточие? Он вызывает ошибки в SQL2005 и выше, но SQL2000 работает без каких-либо жалоб.
Я хотел бы просто удалить его из кода & повторной компиляции, но я боюсь, что сломает 10 других вещей в приложении ..
Заранее спасибо ...
Поскольку ELSE используется в операторах case SQL, чтобы поймать все, что не было сопоставлено - потенциально большая часть инструкции SQL. –
@ rlb.usa: Я знаю, что делает ELSE. Однако, если его заявленный вариант заключается в том, что он хочет удалить его, но не уверен в его влиянии, то по определению он ДОЛЖЕН удалить его и проверить воздействие. Это способ учиться. – NotMe
Наверное, я в конечном итоге все равно сделаю. Или, возможно, перейдите к коду, где вызывается вызов, скопируйте SQL, сгенерированный кодом, и попробуйте в Enterprise Manager, чтобы узнать, что произойдет. –