Это может быть очень простой вопрос, но я боролся с этим.
У меня есть запрос SSMS, который я буду использовать несколько раз для большого набора клиентских идентификаторов.Довольно громоздко каждый раз, когда я хочу его запускать, изменять параметры во всех пунктах where.
Для простоты я хочу преобразовать запрос, подобный приведенному ниже:
SELECT
ID,
Description
From TestDb
Where ID in ('1-234908','1-345678','1-12345')
в запрос в формате ниже, так что мне нужно только один раз изменить поле переменной, и оно можетбыть примененным к моему запросу:
USE TestDb
DECLARE @ixns NVARCHAR(100)
SET @ixns = '''1-234908'',''1-345678'',''1-12345'''
SELECT
ID,
Description
From TestDb
Where ID IN @ixns
Тем не менее, вышеуказанный формат не работает.Может ли кто-нибудь помочь мне с тем, как я могу использовать переменную varchar / string в моем предложении «где» для моего запроса, чтобы я мог запрашивать несколько идентификаторов одновременно и только однажды настроить / изменить свою переменную?
Спасибо заранее: D