请帮我写这个搜索SQL存储过程 过程可能在不同的时间有不同数量的参数 所以任何机构可以帮助我写这个查询。我不知道如何连接参数。 我是新来的存储过程如何连接不同的存储过程参数
CREATE PROCEDURE searchStudent
-- Add the parameters for the stored procedure here
@course int=null,
@branch int=null,
@admissionYear varchar(max)=null,
@passingYear varchar(max)=null,
@userName varchar(max)=null,
@sex varchar(max)=null,
@studyGap varchar(max)=null,
@firstName varchar(max)=null,
@lastName varchar(max)=null
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE query STR DEFAULT null
IF @course IS NOT NULL
THEN query=
SELECT * FROM [tbl_students] WHERE
END
GO
请填写查询,以便它可以有,它们是具有价值,可以从数据库参数值的基础上,搜索参数。但参数每次都可能有所不同取决于搜索条件。
你可以通过你的初始@query避免这些检查=“SELECT * FROM dbo.MyTable其中0 = 0”,使每一个附加条款开始“AND <子句逻辑>' – 2010-06-04 18:58:57
啊,当然是一个很好的评论。谢谢! – codingbadger 2010-06-04 19:03:50
我刚刚推荐Sommarskog,该网站是一个很好的参考。对于想要使用TSQL更好的人来说,值得一读。请注意,在他的网站上,他还演示了如何在不使用动态SQL的情况下执行此操作,只要有可能就应该避免使用它。) – Meff 2010-06-04 19:06:56