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

--公司表
create table CompanyInfo (ids int identity(1,1) primary key,
Introduction text, --公司简介
Culture text, --企业文化
Course text, --公司历程
ActivitiesPreferential text, --活动优惠
JoinCondition text, --加盟条件
SellService text, --售后服务
Talents text --人才战略
)

白板的微信
浏览 654回答 3
3回答

繁星淼淼

/******************************************************************* 描述:通用查询存储过程(将参数在存储过程中拼成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]GOCREATE PROCEDURE [dbo].[myStoredProcedure]@TableName varchar(20),@Columns varchar(100),@strWhere nvarchar(200)ASDECLARE @strSQL NVARCHAR(1000) SET @strSQL= ' SELECT ' +@Columns +' FROM ' + @TableName +' WHERE '+@strWhere EXEC(@strSQL)

幕布斯6054654

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

海绵宝宝撒

不明白你要表达什么意思,表名也当参数传?若表名和列名不搭配(列不在表内)直接报错了。。。你的具体意思说下吧!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server