FTS право присоединиться в связи с ISNULL - PullRequest
0 голосов
/ 12 марта 2020

Я пытаюсь создать представление с левым (или правым) объединением для полнотекстового поиска, и, очевидно, вы не можете. Я пытался присоединиться, используя IsNull, но не работает.

Как создать запрос, который будет go в представлении с правым / левым соединением для FTS?

CREATE TABLE #Tline
(
  Id int Primary Key, 
  [name] varchar(255) null
)
GO

Insert into #Tline (id,name) Values(1,'test 1')
Insert into #Tline (id,name) Values(2,'test 2')
Insert into #Tline (id,name) Values(3,'test 3')
Insert into #Tline (id,name) Values(4,'test 4')
Insert into #Tline (id,name) Values(5,'test 5')
GO

CREATE TABLE #Task (Id int Primary Key, TlineId int null)
GO

Insert into #Task (id,TlineId) Values(1,2)
Insert into #Task (id,TlineId) Values(2,3)
Insert into #Task (id,TlineId) Values(3,4)
GO

SELECT 
  #Tline.Id, #Task.Id
FROM 
  #Tline 
  JOIN #Task ON #Tline.Id = ISNULL(#Task.TlineId,0)
GO

DROP 
  TABLe #Tline
DROP 
  TABLe #Task
GO

1 Ответ

0 голосов
/ 12 марта 2020

Если вы хотите, чтобы все строки из #Tline соответствовали задачам:

SELECT l.Id, t.Id
FROM #Tline l LEFT JOIN
     #Task t
     ON l.Id = t.TlineId;

Это выглядит как разумный запрос, учитывая предоставленные вами данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...