Неверный синтаксис рядом с '.'в функции таблицы значений SQL Server - PullRequest
1 голос
/ 06 января 2012

Я пытаюсь присоединиться к функции табличных значений, она выдает ошибку:

Сообщение 170, Уровень 15, Состояние 1, Строка 2 Строка 2: Неверный синтаксис рядом с '.'

SELECT * from tbl t
inner join dbo.ufn_CSVToTable(t.text) a 
on t.text = a.String

В чем может быть ошибка?

Ответы [ 3 ]

6 голосов
/ 06 января 2012
  1. Вам нужен CROSS или OUTER APPLY
  2. Вам нужно быть на SQL Server 2005 +
  3. И наиболее важно, совместимость базы данных должно быть 90 или выше
3 голосов
/ 06 января 2012

Попробуйте использовать CROSS APPLY вместо JOIN:

SELECT * from tbl t
CROSS APPLY dbo.ufn_CSVToTable(t.text) a 
WHERE t.text = a.String
0 голосов
/ 06 января 2012

Может быть, попытаться быть более явным -

SELECT * from tbl
inner join dbo.ufn_CSVToTable(tbl.text) a 
on tbl.text = a.String
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...