社区
MS-SQL Server
帖子详情
我想通过存储过程实现,表名做为参数传进去,不知道如何解决!急!
eagle_hb
2003-08-19 04:40:28
CREATE PROCEDURE LawLogin
@tblName varchar(50),
AS
delete from @tblName
GO
就像上面这样,可是delete from @tblName 有错误,不知道大家有没有好的方法
...全文
119
20
打赏
收藏
我想通过存储过程实现,表名做为参数传进去,不知道如何解决!急!
CREATE PROCEDURE LawLogin @tblName varchar(50), AS delete from @tblName GO 就像上面这样,可是delete from @tblName 有错误,不知道大家有没有好的方法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
eagle_hb
2003-08-20
打赏
举报
回复
好了,真的很感谢大家,散分了。!
wuqiuzhi
2003-08-20
打赏
举报
回复
这是存储过程。
CREATE PROCEDURE test
@tblName varchar(50),
@col1 varchar(50)
AS
declare @sql varchar(200)
set @sql='select '+ @col1+' from '+@tblName +'/*※此处加上一个空格试一下※*/ where '+@col1+'=''a'''
exec(@sql)
GO
eagle_hb
2003-08-20
打赏
举报
回复
UP一下。
eagle_hb
2003-08-20
打赏
举报
回复
这是存储过程。
CREATE PROCEDURE test
@tblName varchar(50),
@col1 varchar(50)
AS
declare @sql varchar(200)
set @sql='select '+ @col1+' from '+@tblName +'where '+@col1+'=''a'''
exec(@sql)
GO
表结构如下:表名tbl,
col1
----
a
b
c
d
执行exec test 'tbl','col1'
我通过查找出来总是说:
服务器: 消息 170,级别 15,状态 1,行 2
第 2 行: '=' 附近有语法错误。
还是出错呀。。。。。。
yangvxin1
2003-08-19
打赏
举报
回复
where 前要有空格.呵呵。
CREATE PROCEDURE LawLogin
@tblName varchar(50),
@col1 varchar(50)
AS
declare @sql varchar(200)
set @sql='select '+ @col1+' from '+@tblName +' where '+@col1+'=''a'''
exec(@sql)
GO
yangvxin1
2003-08-19
打赏
举报
回复
CREATE PROCEDURE LawLogin
@tblName varchar(50),
@col1 varchar(50)
AS
declare @sql varchar(200)
set @sql='select '+ @col1+' from '+@tblName +'where '+@col1+'=''a'''
exec(@sql)
GO
xhwly
2003-08-19
打赏
举报
回复
可能是where 前面沒有空格
@sql='select '+ @col1+' from '+@tblName +' where '+ @col1+'=''a'' '
eagle_hb
2003-08-19
打赏
举报
回复
UP!!
eagle_hb
2003-08-19
打赏
举报
回复
'=' 附近有语法错误。还是不行呀
liukaiii
2003-08-19
打赏
举报
回复
@sql='select '+ @col1+' from '+@tblName +'where '+@col1+'=''a'' '
eagle_hb
2003-08-19
打赏
举报
回复
UP,解决马上散分!!!
eagle_hb
2003-08-19
打赏
举报
回复
CREATE PROCEDURE LawLogin
@tblName varchar(50),
@col1 varchar(50)
AS
delcare @sql varchar(200)
@sql='select '+ @col1+' from '+@tblName +'where '+@col1+'=a'
exec(@sql)
GO
这里=号出错了,如何解决了。。a 是字符常量。
hjb111
2003-08-19
打赏
举报
回复
CREATE PROCEDURE LawLogin
@tblName varchar(50),
AS
exec('delete from '+@tblName)
GO
eagle_hb
2003-08-19
打赏
举报
回复
谢谢大家如果像以下这样呢???
CREATE PROCEDURE LawLogin
@tblName varchar(50),
@col1
AS
select @col1 from @tblName
GO
haozhiyuan2003
2003-08-19
打赏
举报
回复
CREATE PROCEDURE LawLogin
@tblName varchar(50),
AS
exec ('delete from '+@tblName)
GO
愉快的登山者
2003-08-19
打赏
举报
回复
CREATE PROCEDURE LawLogin
@tblName varchar(50),
AS
exec ('delete from '+@tblName)
GO
愉快的登山者
⊙
◢◣◢◣◢◣
dddd8888
2003-08-19
打赏
举报
回复
CREATE PROCEDURE LawLogin
@tblName varchar(50),
AS
begin
declare @var varchar(100)
set @var = 'delete from ' + "'@tblname'"
exec(@var)
end
愉快的登山者
2003-08-19
打赏
举报
回复
CREATE PROCEDURE LawLogin
@tblName varchar(50),
AS
exec ('delete from '+@tblName)
GO
愉快的登山者
⊙
◢◣◢◣◢◣
LiaoCheng
2003-08-19
打赏
举报
回复
CREATE PROCEDURE LawLogin
@tblName varchar(50),
AS
declare @sql varchar(200)
@sql='delete from ' + @tblname
exec (@sql)
GO
愉快的登山者
2003-08-19
打赏
举报
回复
CREATE PROCEDURE LawLogin
@tblName varchar(50),
AS
exec ('delete from '+@tblName_
GO
愉快的登山者
⊙
◢◣◢◣◢◣
在sql语句中,怎样将
参数
做
为
表名
传
递到查询语句中
本文探讨了在SQL Server中如何通过动态SQL
解决
使用
表名
及字段名作为
参数
的问题,并提供了具体的函数与
存储过程
实现
案例。
mysql中
存储过程
解决
参数
作为
表名
本文详细介绍了MySQL
存储过程
中如何利用变量
做
表名
,通过使用PREPARE语句来预定义SQL语句,以及在实际应用中遇到的问题和
解决
方案。包括了变量定义、声明和
参数
传
递的注意事项,特别强调了在不同场景下如何正确使用这些特性,以及在PHP调用MySQL
存储过程
时可能遇到的常见问题。
将
表名
,字段名
做
为
参数
传
递到Sql Server中
本文探讨了在SQL Server中如何通过函数和
存储过程
处理动态
表名
和字段名的问题,并提供了
解决
方案,包括使用object_name()获取
表名
ID及动态SQL的
实现
。
MySQL
存储过程
接受
表名
变量作为
参数
本文探讨了MySQL
存储过程
不直接接受
表名
变量的问题,并提供了通过prepare语句
解决
此问题的方法。文中强调了concat函数在构造动态SQL语句中的应用,确保了
存储过程
能够灵活地操作不同表。
mysql 表 作为
参数
_Mysql中
表名
作为
参数
的问题
本文介绍了一种在MySQL中处理动态
表名
的方法,通过
存储过程
和动态SQL
实现
多个表的数据合并,并提供了具体示例。
MS-SQL Server
34,875
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章