Asside от сомнительных заслуг той внутренней, котор хранят процедуры в отчаянной потребности перешифровать, вы сравниваете яблока к померанцам. Когда вы испытаете его вы делаете его любите это:
EXEC usp_NewProductForm_Select_Warehouse_List_For_Printing 1, ''
Но, когда вы вызовете его, вы делаете его любите это:
@DocumentID EXEC usp_NewProductForm_Select_Warehouse_List_For_Printing, ВЫХОД @Warehouse_List
В виду того что @Warehouse_List НУЛЕВО и никогда выступаемо с иничиативой, то будет точно значение, котор вы идете получить назад, независимо от вашей инвалидной пользы ОТБОРНОГО @Warehouse_List в конце, котор хранят процедуры.
Так если вы как раз пытаетесь зафиксировать Кодего, то так, что они разрешат проблему, довольно чем фиксирует проблема: чем вы нужно iniitialize значение @Warehouse_List где-то.
Например вы можете сделать один из следующий вариантов:
1. В вашей наружной, котор хранят процедуре:
ОБЪЯВИТЕ @Warehouse_List varchar (1000)
УСТАНОВИТЕ @Warehouse_List = '' -- добавьте эту линию
@DocumentID EXEC usp_NewProductForm_Select_Warehouse_List_For_Printing, ВЫХОД @Warehouse_List
2. В вашей внутренней, котор хранят процедуре
УСТАНОВИТЕ NOCOUNT ДАЛЬШЕ
@Warehouse_List/*SET = NULL*/
УСТАНОВИТЕ @Warehouse_List = '' -- добавьте эту линию
ОБЪЯВИТЕ @Name varchar (50)
3. Измените эту линию в внутренней, котор хранят процедуре:
НАЧНИТЕ
-- ВЫБЕРИТЕ @Warehouse_List = @Warehouse_List + @Name + «,»
ВЫБЕРИТЕ @WAREHOUSE_LIST = ISNULL (@WAREHOUSE_LIST, '') + @NAME + «,» -- Измените эту линию
FETCH ЗАТЕМ ОТ Warehouse_Cursor В @Name
КОНЕЦ
И когда вы получаете шанс пожалуйста перезапишите что, котор хранят процедура или улучшайте все еще новообращенный оно к UDF.