mssql动态语句like 后面的点被覆盖了

凡人皆侑一死 凡人皆侑一死 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
使用动态语句,用了个like 老是报错,like 后面的点似乎被覆盖了,’怎么处理呢?还有我输入的billno(举个例子:billno=CK110,billno=FR210)其实是可以根据前面的两位来判断是什么type的billno,然后根据他的类型,我希望在where 条件后面再加上一个procname like ‘%type%’怎么做到if判断然后选择使用特定的sql查询呢,是否可以像java那样使用if()true select 某某 else select 某某,求大神指点,感谢不尽!
use kft_log
go
if OBJECT_ID('getmylog') is not null
drop procedure getmylog
go
create procedure getmylog(@billno varchar(20),@month varchar(5))
as
begin
declare @name varchar(50)
set @name='dbo.KFT_DebugLog2_'+convert(varchar(4),GETDATE(),120)+@month
/*
set @name='dbo.KFT_DebugLog2_'+convert(varchar(4),GETDATE(),120)+cast(DATEPART(MM,GETDATE()) as varchar(10))
自动获取当前月份作为查询表名
*/
exec('select * from '+ @name+' where parameters like '%@billno%' order by createdate')
end
...全文
评论 5
收藏 已收藏
分享
返回顶部
凡人皆侑一死
MS-SQL Server 34,876 成员 254,635 内容