请教表名作为储存过程参数
ALTER proc [dbo].[Search]
@tabel varchar(10), /*表名*/
@a varchar(10),/*列名*/
@b VarChar(50)/*查询参数*/
as
begin
declare @sql as varchar(100)
set @sql='select * from '+@tabel+' where '+@b+' =gggg'/*这里提示列名gggg无效,按道理应是@b是列名*/
exec(@sql)
end/*以上执行没问题,可到了程序运行就不行了*/
...全文
相关推荐
SQL获取所有数据库名、表名、储存过程以及参数列表
### SQL获取所有数据库名、表名、存储过程以及参数列表#### 一、获取所有数据库名为了在SQL Server环境中管理多个数据库,了解如何获取所有数据库的名称是非常重要的。
SQL获取所有数据库名、表名、储存过程以及参数列表.pdf
1 keyno from sysindexkeys where id=Object_Id('表名'))`。
SQL获取所有数据库名、表名、储存过程以及参数列表.docx
keyno FROM sysindexkeys WHERE id=Object_Id('表名'))`。
SQL获取所有数据库名、表名、储存过程以及参数列表 (2).docx
以下是一些关键知识点,涵盖了如何获取SQL服务器中的数据库名、表名、存储过程以及参数列表:1.
SQL获取所有数据库名、表名、储存过程以及参数列表 (2).pdf
表示用户创建的表,`ORDER BY Name`按照表名排序。


