Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在SQL Server 2008中传递参数时,将2个参数与1个冒号进行比较_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql server 在SQL Server 2008中传递参数时,将2个参数与1个冒号进行比较

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) 假设@

我必须传递两个参数(月变量字符(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=03/14
且给定参数为
@month=05
@year=2013
,则它将进行检查

如果
03=05
14=13

SUBSTRING()
的语法:


谢谢,但是我已经在where条件下写了,它没有工作,执行成功,但是当我传递参数时,它没有显示数据,先生……是
Myear
类型的
varchar
SUBSTRING ( expression ,start , length )