我希望在我的函數中使用CONTAINS
,但CONTAINS(@Ubicacion,TP.Ubicacion)
不接受我的輸入參數@Ubicacion
這是一個varchar
。CONTAINS in sql函數
出了什麼問題?
請幫助我嗎?由於
ALTER FUNCTION [dbo].[fn_BuscaTiempo]
(
@Destino CHAR(3),
@Ubicacion NVARCHAR(MAX)
)
RETURNS TIME
BEGIN
DECLARE @Tiempo TIME
SELECT @Tiempo = TP.Tiempo
FROM mar_TiemposArribo TP
WHERE TP.Destino = @Destino
AND CONTAINS(@Ubicacion, TP.Ubicacion)
RETURN @Tiempo
END
你的意思'和TP.Ubicacion LIKE「%」 + @Ubicacion +「%」',而不是它應該是'包含( TP.Ubicacion,@ Ubicacion)' – 2014-10-07 15:30:17
「不接受」是什麼意思?你有錯誤信息嗎?如果是這樣,那是什麼?此表是否確實定義了全文目錄? [表名上的模式前綴在哪裏?](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/11/bad-habits-to-kick-avoiding-the-schema-prefix.aspx )另外,如果多於一行匹配條件呢?你關心你得到哪一排?目前,您無法控制... – 2014-10-07 15:31:52
@Ubicacion接收輸入參數,如'17000 IH-10 West,San Antonio,Texas'和'mar_TiemposArribo TP'TP.Ubicacion有一個位置,如'Colorado,美國','德克薩斯州聖安東尼奧'...我希望找到所有的方向,包括4個例子'德克薩斯州聖安東尼奧' – Monse 2014-10-07 15:42:29