Я просто попытаюсь создать параметр типа таблицы, называемый «ListOfName», и установить параметр такого типа в моей процедуре. Но ошибка понесены:Определить параметр типа таблицы
Необходимо объявить скалярную переменную "@Table_Name_List"
Но я объявляю
CREATE TYPE ListOfName AS TABLE (Table_Name nvarchar(50));
CREATE PROCEDURE spTest
@Table_Name_List ListOfName READONLY
AS
SELECT * from dbo.Table_Size_Daily
WHERE Table_NAME IN (@Table_Name_List)
Go
Если добавить заявление в куске определения,
DECLARE @Table_Name_List AS ListOfName;
Ошибка:
Имя переменной '@Table_Name_List' уже объявлено. Имена переменных должны быть уникальными в рамках пакета запросов или сохранены в процедуре .
Как это исправить? Большое спасибо
'@ Table_Name_List' - это тип таблицы, который не является параметром для прохождения в вашем исследовании' where' – techspider
[this article] (https://msdn.microsoft.com/en-us/library/bb675163 (v = vs. 110) .aspx) о том, как использовать типы таблиц – techspider
быстрое исправление: 'WHERE Table_NAME IN (SELECT Table_Name FROM @Table_Name_List)' – techspider