为了账号安全,请及时绑定邮箱和手机立即绑定

写一个存储过程,里面带三个参数,分别是(一个表名,一个列名,一个输入的ID)进行查询????

写一个存储过程,里面带三个参数,分别是(一个表名,一个列名,一个输入的ID)进行查询????

白板的微信 2018-12-06 11:31:37
--公司表create table CompanyInfo (ids int identity(1,1) primary key,Introduction text, --公司简介Culture text, --企业文化Course text, --公司历程ActivitiesPreferential text, --活动优惠JoinCondition text, --加盟条件SellService text, --售后服务Talents text --人才战略)
查看完整描述

3 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

/******************************************************************
* 描述:通用查询存储过程(将参数在存储过程中拼成SQL再执行)
* 时间:2011-03-8
* 作者:彭汉生
*****************************************************************
*/

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[myStoredProcedure]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[myStoredProcedure]
GO
CREATE PROCEDURE [dbo].[myStoredProcedure]
@TableName varchar(20)
,
@Columns varchar(100)
,
@strWhere nvarchar(200)
AS
DECLARE @strSQL NVARCHAR(1000)

SET @strSQL=
' SELECT '
+@Columns
+' FROM ' + @TableName
+' WHERE '+@strWhere
EXEC(@strSQL)
查看完整回答
反对 回复 2019-01-07
?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

说到最后还是拼字符串吧。。。

查看完整回答
反对 回复 2019-01-07
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

不明白你要表达什么意思,表名也当参数传?若表名和列名不搭配(列不在表内)直接报错了。。。你的具体意思说下吧!

查看完整回答
反对 回复 2019-01-07
  • 3 回答
  • 0 关注
  • 653 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信