Sql server 在SQL Server 2008中传递参数时,将2个参数与1个冒号进行比较
我必须传递两个参数(月变量字符(2),年变量字符(4)),但这两个参数指向一个列'Myear'(值类似于'03/14')现在,在传递参数之后,我应该与冒号“Myear”进行比较,然后必须获取数据。请任何人帮助我。提前感谢Sql server 在SQL Server 2008中传递参数时,将2个参数与1个冒号进行比较,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我必须传递两个参数(月变量字符(2),年变量字符(4)),但这两个参数指向一个列'Myear'(值类似于'03/14')现在,在传递参数之后,我应该与冒号“Myear”进行比较,然后必须获取数据。请任何人帮助我。提前感谢Myear是varchar,然后尝试以下操作: SELECT Myear FROM TableName WHERE SUBSTRING(Myear,1,2)=@month AND SUBSTRING(Myear,4,2)=SUBSTRING(@year,3,2) 假设@
Myear
是varchar
,然后尝试以下操作:
SELECT Myear
FROM TableName
WHERE SUBSTRING(Myear,1,2)=@month
AND SUBSTRING(Myear,4,2)=SUBSTRING(@year,3,2)
假设@Myear=03/14
且给定参数为@month=05
和@year=2013
,则它将进行检查
如果03=05
和14=13
SUBSTRING()
的语法:
谢谢,但是我已经在where条件下写了,它没有工作,执行成功,但是当我传递参数时,它没有显示数据,先生……是
Myear
类型的varchar
?
SUBSTRING ( expression ,start , length )