EXEC Up_tree_manage_Add 0,'人大校区','人民大学校区','admin','xiaoqu[_]manage'

快乐无边 2009-03-30 10:26:10
EXEC Up_tree_manage_Add 0,'人大校区','人民大学校区','admin','xiaoqu_anage'

其中参数有下划线就报错.

...全文
83 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
htl258_Tony 2009-03-30
  • 打赏
  • 举报
回复
CREATE PROCEDURE Up_tree_manage_Add @selectID int,@Name varchar(100),@notes varchar(500),@creater varchar(100),@tablename 

varchar(50)
AS
declare @IDTemp int,@parent varchar(100),@sql varchar(1000)
set @sql='insert into ['+@tablename+']([_name],creater,notes) values(@Name,@creater,@notes)' --加个[]试下
exec(@sql)
select @IDTemp=@@IDENTITY
if(@selectID=0)--选择的是最高级别

begin
set @sql='update ['+@tablename+'] set Path='''+@IDTemp+''|' where ID='+@IDTemp
print @sql
exec(@sql)
end

else

begin
set @sql='select '+@parent+'=Path from ['+@tablename+'] where ID='+@selectID
exec(@sql)
set @sql='update ['+@tablename+'] set parentPath='''+@parent+'|'' where ID='+@IDTemp
exec(@sql)
set @sql='update ['+@tablename+'] set Path='''+@parent+'|'+@IDTemp+'|'' where ID='+@IDTemp
exec(@sql)
end
GO
快乐无边 2009-03-30
  • 打赏
  • 举报
回复
CREATE PROCEDURE Up_tree_manage_Add @selectID int,@Name varchar(100),@notes varchar(500),@creater varchar(100),@tablename

varchar(50)
AS
declare @IDTemp int,@parent varchar(100),@sql varchar(1000)
set @sql='insert into ['+@tablename+'](_name,creater,notes) values(@Name,@creater,@notes)'
exec(@sql)
select @IDTemp=@@IDENTITY
if(@selectID=0)--选择的是最高级别

begin
set @sql='update ['+@tablename+'] set Path='''+@IDTemp+''|' where ID='+@IDTemp
print @sql
exec(@sql)
end

else

begin
set @sql='select '+@parent+'=Path from ['+@tablename+'] where ID='+@selectID
exec(@sql)
set @sql='update ['+@tablename+'] set parentPath='''+@parent+'|'' where ID='+@IDTemp
exec(@sql)
set @sql='update ['+@tablename+'] set Path='''+@parent+'|'+@IDTemp+'|'' where ID='+@IDTemp
exec(@sql)
end
GO
快乐无边 2009-03-30
  • 打赏
  • 举报
回复
CREATE PROCEDURE Up_tree_manage_Add @selectID int,@Name varchar(100),@notes varchar(500),@creater varchar(100),@tablename

varchar(50)
AS
declare @IDTemp int,@parent varchar(100),@sql varchar(1000)
set @sql='insert into ['+@tablename+'](_name,creater,notes) values(@Name,@creater,@notes)'
exec(@sql)
select @IDTemp=@@IDENTITY
if(@selectID=0)--选择的是最高级别

begin
set @sql='update ['+@tablename+'] set Path='''+@IDTemp+''|' where ID='+@IDTemp
print @sql
exec(@sql)
end

else

begin
set @sql='select '+@parent+'=Path from ['+@tablename+'] where ID='+@selectID
exec(@sql)
set @sql='update ['+@tablename+'] set parentPath='''+@parent+'|'' where ID='+@IDTemp
exec(@sql)
set @sql='update ['+@tablename+'] set Path='''+@parent+'|'+@IDTemp+'|'' where ID='+@IDTemp
exec(@sql)
end
GO
yygyogfny 2009-03-30
  • 打赏
  • 举报
回复
看一下过程代码
htl258_Tony 2009-03-30
  • 打赏
  • 举报
回复
Up_tree_manage_Add这个过程的代码是什么
dawugui 2009-03-30
  • 打赏
  • 举报
回复
请给出具体的内容和信息.

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧