mssql动态语句like 后面的点被覆盖了
使用动态语句,用了个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
...全文
相关推荐
经典SQLSERVER语句大全经典SQLSERVER语句大全
#### 三、基本SQL语句11.
MSSQL精妙实用的SQL语句
本文将详细解析MSSQL中的精妙SQL语句,并介绍其主要分类和常见操作。
数据库sqlserver查询语句
“数据库sqlserver查询语句”在SQL Server中,查询语句是数据库操作的基础,主要用于检索存储在数据库中的信息。本实验主要是为了帮助学习者掌握SQL Server查询语句的基本概念、语
Mssql语句全集.doc
### MSSQL 语句全集概述#### 数据库操作- **创建数据库** `CREATE DATABASE database-name;` 此命令用于创建一个新的数据库。
sqlserver -like
这样,任何紧跟在转义字符后面的特殊字符都将被视为普通文本字符。例如:- `LIKE '%30!%%' ESCAPE '!'`:这里`!`是转义字符,因此`!%`将被解释为普通的`%`字符,而非通配符。


