Конкретно: использование таблицы (объекта в БД) в качестве подсказки синтаксического анализа WITH работает хорошо, как и предполагалось, использование типа данных табличного значения не является.
CREATE TABLE DestinationTypeTest ( LocationName VARCHAR(50),CostRate INT,ExpiryDate DATETIME)
SELECT * FROM OPENXML (@idoc, '/RootElement', 2) WITH DestinationTypeTest <-- parses OK
CREATE TYPE DestinationType4SPROC AS TABLE (
LocationName VARCHAR(50),
CostRate INT,
ExpiryDate DATETIME
)
SELECT * FROM OPENXML (@idoc, '/RootElement', 2) WITH DestinationType4SPROC <-- ????