gpt4 book ai didi

sql - 为什么不能在 CONTAINS 语句中调用 ISNULL?

转载 作者:行者123 更新时间:2023-12-04 22:20:11 24 4
gpt4 key购买 nike

假设我有这个 SQL 查询:

declare @input varchar(20)
select *
from myTable
where CONTAINS (myColumn, ISNULL(@input, 'replacement text'))

如果我尝试执行此操作,则会收到一条错误消息,提示“'ISNULL' 附近的语法不正确”。我知道这是 ISNULL 的正确语法。是否有原因不能在 CONTAINS 语句内调用 ISNULL?

最佳答案

尝试这个:

declare @input varchar(20)
SET @input=ISNULL(@input, 'replacement text')
select *
from myTable
where CONTAINS (myColumn, @input)

当您尝试将表达式放入存储过程调用时,也会出现同样的问题:
EXEC YourProcedure ISNULL(@input, 'replacement text') --will fail too

CONTAIN 需要一个字符串文字,见 CONTAINS (Transact-SQL)

关于sql - 为什么不能在 CONTAINS 语句中调用 ISNULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3781532/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com