【问题标题】:Search Urdu text by Passing parameter in sql通过在sql中传递参数搜索乌尔都语文本
【发布时间】:2020-12-08 10:50:50
【问题描述】:
    Declare @Topic nvarchar(2000) ='.کثیر الانتخاب جواب میں سے صحیح جواب منتخب کیجئے'

    SELECT  TextbookTopicId,Title FROM TextbookTopic tt WHERE tt.Title =@Topic

我声明了一个变量并在 where 子句中使用,但它不起作用。 但是如果我使用'N'并从where子句中删除变量并直接在where子句中使用文本,那么它工作正常


SELECT  TextbookTopicId,Title FROM TextbookTopic tt WHERE tt.Title =N'.کثیر الانتخاب جواب میں سے صحیح جواب منتخب کیجئے'

【问题讨论】:

  • 您使用的是哪种 DBMS 产品? “SQL”只是所有关系数据库使用的一种查询语言,而不是特定数据库产品的名称,全文搜索是特定于供应商的。请为您使用的数据库产品添加tagWhy should I tag my DBMS

标签: sql full-text-search ssms-2017


【解决方案1】:

常量前需要N

Declare @Topic nvarchar(2000) = N'.کثیر الانتخاب جواب میں سے صحیح جواب منتخب کیجئے';

否则,该值为varchar() 常量,该常量将被转换为nvarchar()

【讨论】:

  • 我想传递一个动态参数,我如何使用'N'和动态参数
  • @Tayyeb 。 . .只需使用nvarchar() -- 然后确保正确设置它。您代码中的问题是您如何设置该值,而不是您如何传递它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-06
  • 2013-03-22
相关资源
最近更新 更多