我創建的SQL Server存儲過程如下:SQL查詢 - 添加NOT NULL條件,無論是兩列
CREATE PROCEDURE [dbo].[SearchData]
@searchText varchar(500)
AS
BEGIN
SET NOCOUNT ON
SELECT TOP 50
s.[MaxRank] AS [Rank],
sc.TaskSourceId,
c.IndividualName,
c.EntityName,
c.Text
FROM
(SELECT
MAX(s.Rank) AS MaxRank,
MAX(c.CaptureId) AS MaxCaptureId,
c.TaskSourceId
FROM
FreeTextTable(Data.SearchData,
(Identifier, IndividualName, EntityName, [Text]), @searchText) s
JOIN
Data.Capture c ON s.[Key] = c.CaptureId
GROUP BY
c.TaskSourceId) s
JOIN
Data.Capture c ON c.CaptureId = s.MaxCaptureId
JOIN
Data.Source sc ON c.TaskSourceId = sc.TaskSourceId
ORDER BY
s.MaxRank DESC
END
以上成功執行,但包含了一定的成效,其中的文本字段是唯一場與數據,其他人爲NULL。我想添加一個條件,說在返回的結果中,IndividualName不能爲null或者EntityName不能爲null。
我很難找出把這個和確切的語法放在哪裏。
你需要一個WHERE子句和使用IS NOT NULL – scsimon
在其他單詞'Where(IndividualName不是null或EntityName不爲null)'。從你寫的 –