Просто вы можете использовать ISNULL
, как показано ниже
SELECT @EnrollmentTime=ISNULL(@EnrollmentTime, T1.EnrollmentTime)
FROM T1
INNER JOIN T2 ON T1.DeviceMacAddress=T2.DeviceMacAddress
WHERE T1.ID=@LocationID
Средства управления на странице могут запросить, чтобы шифрование использовалось для ViewState, но даже этот запрос может быть переопределен установкой страницы.
Перечисление ViewStateEncryptionMode имеет три значения: Автоматический, Всегда, и Никогда. Значение по умолчанию является Автоматическим.
ViewStateEncryptionMode. Автоматический
В этом режиме ASP.NET зашифрует ViewState для страницы, если какое-либо управление на странице запросит это. Обратите внимание, что это означает, что все ViewState шифруются, не только ViewState для управления, которое запрашивает это. Значительная часть стоимости производительности, связанной с шифрованием, находится в издержках. Так шифрование целого ViewState быстрее, чем выполнение отдельных операций шифрования, если больше чем одно управление выполняет запрос.
ViewStateEncryptionMode. Никогда
Как Вы ожидали бы, в этом режиме ASP.NET не зашифрует ViewState, даже если приложение будет установлено для шифрования, и средства управления на странице запросили это. Если Вы знаете, что никакие данные, вовлеченные в страницу, не должны быть зашифрованы, то может быть безопасно установить режим на Никогда. Однако в этой точке редко для документации об управлении раскрыть то, что сохраняется в ViewState, таким образом, Вы захотите быть осторожными, если будет шанс, что уязвимые данные могли быть выставлены.
ViewStateEncryptionMode. Всегда
В этом режиме ASP.NET не ожидает управления на странице для запроса шифрования. ViewState всегда шифруется. При работе с уязвимыми данными это - хорошая практика для использования шифрования.
Источник: http://msdn.microsoft.com/en-us/library/aa479501.aspx