Используйте дело &ампер; когда заявление
У меня есть временная таблица в виде таблицы 1 со следующими полями:
Идентификатор учетной записи, идентификатор клиента, состояние
4564640 252 Техас
4561210 257 WI
4564620 253 TX
4564720 259 Нм
Вот чего я пытаюсь достичь: мне нужно найти каждого клиента с его идентификатором учетной записи с другого сервера в соответствии с его состоянием из таблицы 2, чтобы получить правильный "CustomerID" и, используя этот идентификатор, проверить в таблице 3, действительно ли этот клиент действителен или нет.
Что я уже пробовал:
SELECT CAST( CASE WHEN LocationState = 'TX' THEN
CHill60
Как выглядят таблицы 2 и 3?
SmartDeveloping
Таблица 2-это таблица контактов:
Идентификатор учетной записи, имя и т. д.. Мне нужно попасть в эту таблицу, чтобы подобрать правильный CustomerID
Таблица 3:
CustomerID, ActiveCustomer... Таблица, где я могу видеть все транзакции клиента.
CHill60
Я пытаюсь опубликовать решение, но в данный момент есть проблема либо с моей системой, либо с этим сайтом
SmartDeveloping
Да нет вроде бы.
Bryian Tan
во всяком случае, не в состоянии опубликовать решение. Увидеть, если это будет работать.
-Просто размышляю вслух, как насчет вызова функции? Но также проверьте, будет ли производительность проблемой."
Пример:
Скрыть скопировать код
CASE WHEN LocationState = 'TX' THEN ( SELECT returnCol FROM [dbo].[YourTXFuncCustomerAccountCheck](Account ID, CustomerID, State) WHEN LocationState = 'MD' THEN ( SELECT returnCol FROM [dbo].[YourMDFuncCustomerAccountCheck](Account ID, CustomerID, State) )
SmartDeveloping
Где бы я дал знать запросу, что я забираю LocationState из временной таблицы.
Bryian Tan
Таблица 1, я полагаю. Это то, что вы опубликовали,
ВЫБЕРИТЕ АКТЕРСКИЙ СОСТАВ(
ДЕЛО
Когда LocationState = 'TX'
ЗАТЕМ
...
Я думаю, здесь у вас будет Из Табл. 1???