能看懂这个语句吗?

bc3 2002-05-31 10:25:12
if exists (select * from dbo.sysobjects where id = object_id('[dbo].[trace_no_change]') and OBJECTPROPERTY(id, 'IsUserTable') = 1)
begin
insert into trace_no_change values(@tablename,@no(字段名),@new_no(字段名))----????
end
我不知道trace_no_change是一个储存过程还是一张表?又找不到他在哪里?它的功能是在指定的表里,修改no字段内容,放在new_no中
...全文
20 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yang_ 2002-06-04
  • 打赏
  • 举报
回复
如果是一大段中的一句,trace_no_change 可能是个临时建立的表,用完后删除了,所以你看不到。
你用“trace_no_change”在代码里查找,应该还能找到,注意可能在调用的存储过程里。


sjunyi 2002-06-04
  • 打赏
  • 举报
回复
trace_no_change 是一个表,可从语句insert into trace_no_change 看出。
bc3 2002-06-04
  • 打赏
  • 举报
回复
不是我不想贴出来,首先是太长了,我怕可能影响大家看这个贴的欲望,而且,
跟他有联系的就这两句,所以我看不懂。假如非要看所有代码才能解决,我也乐意
SunRoll 2002-06-04
  • 打赏
  • 举报
回复
trace_no_change 是个表无疑了
bc3 2002-06-03
  • 打赏
  • 举报
回复
我也觉得奇怪,我看语句,也同意楼上的意见。
但结果是:在new_no的字段里加入修改old_no新值,还有其他好几个字段的值保留不变存在原来的表里。
我看不懂,所以要请教高手!!
Yang_ 2002-06-03
  • 打赏
  • 举报
回复
把代码放全了才能知道怎么回事!
yxsalj 2002-06-01
  • 打赏
  • 举报
回复
楼上的正确,楼主的这段代码应该是从一个存储过程中摘出来的吧,它的意思是如果表存在,从存储过程中接受参数,把它作为一条记录,插入这个表中
Cham 2002-05-31
  • 打赏
  • 举报
回复
这段语句的含义是如果存在这张表,则纪录修改轨迹
Cham 2002-05-31
  • 打赏
  • 举报
回复
因为没有这张表,所以条件不成立,第二条语句不执行
bc3 2002-05-31
  • 打赏
  • 举报
回复
执行这语句的结果tablename表的new_no字段被修改,不存在trace_no_change表
blackhawk_yps 2002-05-31
  • 打赏
  • 举报
回复
trace_no_change是用户表,因为查询条件OBJECTPROPERTY(id, 'IsUserTable') = 1
xuety 2002-05-31
  • 打赏
  • 举报
回复
从语句看,是表吧。
愉快的登山者 2002-05-31
  • 打赏
  • 举报
回复
如果表trace_no_change存在,则插入一条记录.
bc3 2002-05-31
  • 打赏
  • 举报
回复
TO Cham:这个语句是被执行的

34,590

社区成员

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

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