C#存储过程 (超简单2)

来源:百度知道 编辑:UC知道 时间:2024/06/17 18:32:38
数据表如下
表明: table1
字段 ID name 国家 省 市 区
如何写存储过程使,当传入的是“市"时就通过‘市’字段查询 当传入的是”国家“时就通过‘国家’字段查询,当然要查询的名称也要通过参数传入
你们还是没理解我的问题啊
我说的是要查询的列式变的 也是要通过一个参数传进去
比如 传入的是 “国家” 就从国家字段进行比较
传入的是“区”就从区字段比较

CREATE PROC PROC_NAME @info varchar(10)
AS
if @info = "国家"
begin
SELECT * FROM table1 WHERE 国家= @info
end
else if @info = "区"
begin
SELECT * FROM table1 WHERE 区= @info
end

GO
上面的写法当然会有些问题,建议给“国家”“区”等列做个标识.

要帮你写一个吗

多写几个不就行了.
@国家 varchar(100)
select * from table1 where 国家=@国家

@国家 varchar(100)
select * from table1 where 国家=@国家