gpt4 book ai didi

sql-server-2008-r2 - 带有 like 子句的 SQL Server 2008 R2 问题

转载 作者:行者123 更新时间:2023-12-02 03:50:15 25 4
gpt4 key购买 nike

我想在用户将选择的表的任何列上执行搜索。为此,我有两个字符串变量 searchkey 来存储列的名称和 searchvalue 来存储要搜索的值。

这是我的查询:

and (Select Case @SearchKey 
When 'Title' then Parcel.Title
When 'Unit_No' then Unit_No
When 'AgentName' then App_User.Name
When 'TenantName' then Client_Personal_Information.First_Name
When 'UnitRefNo' then Unit_Ref_No

End ) like @SearchValue

此查询运行良好并为我提供所需的输出,因为所有列都具有 nvarchar 类型值。

但是当我在上面的查询中添加这个时

When 'Rent' then Unit_Transform.Rent_Per_Annum
When 'SecurityDeposit' then [Unit_Transform].[Security_Deposit]

对于包含十进制值的列,它只返回这两列的输出。如果我选择包含 nvarchar 值的列,它会显示未找到任何记录。

知道为什么会这样。

最佳答案

我认为您需要像这样将 decimal 字段转换为 varchar:

When 'Rent' then CAST( Unit_Transform.Rent_Per_Annum as Varchar )

这里是 Fiddle查看。删除强制转换,您实际上会收到一个错误。

祝你好运。

关于sql-server-2008-r2 - 带有 like 子句的 SQL Server 2008 R2 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14659131/

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