У меня есть хранимая процедура, которая принимает в качестве параметра параметр.SQL-таблица Тип/передача таблицы в качестве параметра
Например: У меня есть тип PartsImport
:
CREATE TYPE PartsImport AS TABLE
(
Number_Key varchar(10),
LogDate smalldatetime,
FullName varchar(125),
Descrip varchar(250)
);
Затем хранимая процедура занимает в этом парах:
@PTable PartsImport ReadOnly
Хранимая процедура делает вставку в таблицу с помощью простого select * from @PTable
, но теперь мне нужно присоединить эту переменную таблицы к другим таблицам при создании оператора select, но всегда получаю сообщение об ошибке
Необходимо объявить скалярную переменную «@PPTable»
Как выбрать отдельный столбец из этого @PTable? Я пробовал @PTable.LogDate
, но он не похож на синтаксис. Можно ли использовать таблицу переменных в соединении и выбрать столбцы или она работает только с select *
?
Можете ли вы показать нам используемый запрос? Что такое @PPTable? И вы пробовали использовать псевдоним, такой как 'FROM @PTable как P, где P.LogDate ...' – ESG
Спасибо! Псевдоним работал. –