Разбить строку на несколько столбцов и вставить во временную таблицу

Моя цель - получить строки таблицы, разделенные запятыми, и разбить их на разные столбцы. Поэтому я искал в сети и нашел эту хранимую процедуру, и она отлично работает. Однако, если я хочу поместить его во временную таблицу, я должен использовать что-то вроде этого:

SELECT * INTO #Pass FROM 
OPENROWSET('SQLNCLI', 'Server=ORA\VENICE;Initial Catalog=VeniceDB;Trusted_Connection=yes;', 
'set fmtonly off EXEC VeniceDB.dbo.Split ''Green %''')

Проблема в том, что когда я использую это и хранимая процедура не возвращает никаких значений, я получаю следующую ошибку:

Сообщение 7357, уровень 16, состояние 2, строка 2 Невозможно обработать объект "отключен EXEC VeniceDB.dbo.Split 'Green%'". Поставщик OLE DB "SQLNCLI10" для связанного сервера "(null)" указывает, что либо у объекта нет столбцов, либо у текущего пользователя нет разрешений на этот объект.

Кто-нибудь знает обходной путь?

0 ответов

Другие вопросы по тегам