Разбить строку на несколько столбцов и вставить во временную таблицу
Моя цель - получить строки таблицы, разделенные запятыми, и разбить их на разные столбцы. Поэтому я искал в сети и нашел эту хранимую процедуру, и она отлично работает. Однако, если я хочу поместить его во временную таблицу, я должен использовать что-то вроде этого:
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)" указывает, что либо у объекта нет столбцов, либо у текущего пользователя нет разрешений на этот объект.
Кто-нибудь знает обходной путь?