Как фильтровать столбцы, в которых условие основано на значении передано.Условие в Where Clause - SQL Server
Ex:
declare @number nvarchar(200)
set @number = '2ddafa3'
Здесь @number может быть ИНТ или uniqueIdentifer
так в том, где положение, как я могу достичь чего-то, как показано ниже.
select * from IntegrationIDTransactions
where case ISNUMERIC(@number)
When 1 Then [TransactioniD] = @number
else [TransactionDomainGuid] = @number
Благодаря
К сожалению ошибка все еще получает: Msg 206, уровень 16, состояние 2, строка 4 типа Операнда столкновения: UniqueIdentifier несовместима с ИНТОМ Пробовал с: объявляют @number NVARCHAR (200) множества @number = ' 5' выберите * из IntegrationIDTransactions где @number = случай ISNUMERIC (@number) когда 1 Тогда [TransactionID] еще [TransactionDomainGuid] конца – Sreedhar
справа, он принимает вид первого случая отрасли и предполагает, что все отрасли производства этот тип. Отредактировал ответ. Ответ Ремуса Русану, между прочим, будет лучше. – Andomar
Еще раз спасибо Andomar. – Sreedhar