Вопрос:
Как это сделать:
DECLARE @StateUID varchar(max)
SET @StateUID = 'E8812237-2F3B-445E-8EEF-020E0B6F6A53, 66E57225-642F-45B5-8E5D-070F2D1CF99D, 751C615B-EB9C-4D25-955D-0E0EB3CD05A2'
SELECT StateFullName, StateAbbrv, StateID
FROM tblStates
WHERE StateUID IN ( @StateID )
Выполнение string.join, как показано ниже, также не помогает:
SET @StateUID = '''E8812237-2F3B-445E-8EEF-020E0B6F6A53'', ''66E57225-642F-45B5-8E5D-070F2D1CF99D'', ''751C615B-EB9C-4D25-955D-0E0EB3CD05A2'''
Теперь я переместил его в динамический SQL, где он работает.
Но это чрезвычайно подвержено ошибкам, раздражает и отнимает много времени, поэтому я хотел спросить, есть ли какой-нибудь ненормальный способ сделать это (без временных таблиц, функций и т. Д.)?