Это пример кода, такой же в SQLFiddle
DECLARE @Test int
SET @Test = '6'
IF @Test > 5 PRINT N'Warning - large queries may take time'
ELSE PRINT N'Query will run normally';
GO
У меня есть запрос, в котором переменную @Test можно изменить на любое число.
Вышеупомянутый тип SQL демонстрирует логику. Например, если кто-то вводит число больше 5, я хочу, чтобы появилось предупреждающее сообщение, информирующее пользователя о более крупном запросе. Возможно ли это в SQL? Я запустил этот код, но он ничего не вернул. Я в правильном направлении? Благодарность
Как вы хотите, чтобы предупреждение было отправлено?
@ Ajay2707 спасатель :)
Есть ли способ отобразить предупреждающее сообщение, но все же выполнить запрос? если это имеет смысл
где вы отображаете предупреждающее сообщение и где запускаете этот запрос. то есть браузер или sqlserver?
браузер на данный момент
так что вам нужно, это предупреждение sqlserver на уровне браузера?
да, просто сообщение, чтобы посоветовать пользователю, но он все еще может выполнить запрос
не понимаю, это фоновый запрос, он отличается от вашей интерфейсной логики. ты можешь объяснить больше
@ Ajay2707 например в sql server на вкладке сообщений могу ли я отобразить предупреждающее сообщение?
да, это будет из опции печати, но это только предупреждение, которое никогда не попадает в интерфейс, и ни один пользователь не увидит это предупреждение.
Вам нужно будет больше подумать о логике вашего приложения ... если вы хотите взаимодействовать с конечными пользователями, вам нужно иметь какую-то остановку в вашей логике, где сообщение выходит, а ваше приложение получает ответ . Вероятно, вам придется разделить проверку номера и кода, который идет после ..... вызовите следующую часть напрямую для низкого номера, иначе просто верните ответ, и ваше приложение должно будет вызвать следующую часть другим способом .


Используйте Select вместо Print