【发布时间】:2014-12-02 02:14:04
【问题描述】:
我希望在我的函数中使用CONTAINS,但CONTAINS(@Ubicacion,TP.Ubicacion) 不接受我的输入参数@Ubicacion,即varchar。
怎么了??
请问您能帮帮我吗?谢谢
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
【问题讨论】:
-
你的意思是
AND TP.Ubicacion LIKE '%'+ @Ubicacion + '%'不应该是Contains(TP.Ubicacion,@Ubicacion) -
“不接受”是什么意思?您收到错误消息吗?如果是这样,它是什么?该表是否真的定义了全文目录? Where is your schema prefix on the table name? 另外,如果不止一行符合条件怎么办?你在乎你得到哪一行吗?目前您对此没有任何控制权...
-
@Ubicacion 接收输入参数,如'17000 IH-10 West,San Antonio,Texas'和表'mar_TiemposArribo TP' TP.Ubicacion 有一个位置,如'Colorado,USA','San Antonio , Texas' ...我希望找到包括 4 个示例 'San Antonio, Texas' 的所有方向
标签: sql-server contains