【发布时间】:2016-10-13 07:14:57
【问题描述】:
我正在尝试在这样的 SQL 查询中使用 CAST 或 CONVERT 函数:
SELECT *
FROM [SQL_BMS].[dbo].[GEID]
WHERE CONTAINS(CONVERT(nvarchar(max), NUID), 'titre')
或
SELECT *
FROM [SQL_BMS].[dbo].[GEID]
WHERE CONTAINS(CAST(NUID as nvarchar(max)), 'titre')
但我遇到了错误:
关键字“CONVERT”附近的语法不正确
或
关键字“as”附近的语法不正确
那么如何将我的NUID 列从Int 转换为nvarchar?
【问题讨论】:
-
你想做什么?如果 NUID 是一个整数,您如何期望它包含字符串“tire”?
-
我之前的评论无关紧要。你想如何在 INTEGER 列中找到一些 TEXT??
-
@Martin Smith 因为我不会专门使用整数,而是使用日期 + 文本 + ...
-
@EmmanuelG。 CONTAINS 与full-text search 一起使用。全文搜索可用于具有以下数据类型的列:char、varchar、nchar、nvarchar、text、ntext、image、xml 或 varbinary(max) 和 FILESTREAM。
-
@gofr1 我想对包含多种类型的包含进行列连接:日期、整数、文本、varchar ......并在连接中找到一个字符串
标签: sql sql-server