各位高手,请帮帮忙!!!!!在线等@!谢谢!!!

amwsfcomk 2007-06-18 05:03:29

以下这句话,我该如何写呢????
if not exists(select * from @tabname where material_id=@materialid)

谢谢!!!
...全文
181 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
amwsfcomk 2007-06-19
  • 打赏
  • 举报
回复
谢谢!各位!!!

declare @sql varchar(8000)
set @sql='if not exists(select * from '+@tabname+' where material_id='+rtrim(@materialid)
exec(@sql+'
insert into '+@tabname+'(material_id,levelonecode,levelonename,leveltwocode,leveltwoname,levelthreename)
values('''+@materialid+''','''+@onematerialcode+''', '''+@onematerialname+''','''+@twomaterialcode+''', '''+@twomaterialname+''','''+@threematerialname+''')
')

这个是正确答案!!!!
hui_hui_2007 2007-06-18
  • 打赏
  • 举报
回复
declare @sql varchar(8000)
set @sql='if not exists(select 1* from '+@tabname+' where material_id='+rtrim(@materialid)
exec(@sql)
tgv_mic 2007-06-18
  • 打赏
  • 举报
回复
这是干吗呢? 我咋看都看不懂呢?
gahade 2007-06-18
  • 打赏
  • 举报
回复
放在同一个变量里,这样试一下

declare @sql varchar(8000)
set @sql='if not exists(select * from '+@tabname+' where material_id='+rtrim(@materialid)
print(@sql+'
insert into '+@tabname+'(material_id,levelonecode,levelonename,leveltwocode,leveltwoname,levelthreename)
values('''+@materialid+''','''+@onematerialcode+''', '''+@onematerialname+''','''+@twomaterialcode+''', '''+@twomaterialname+''','''+@threematerialname+''')
')
amwsfcomk 2007-06-18
  • 打赏
  • 举报
回复
谢谢!!!!好像不行呢!
declare @sql varchar(8000)
set @sql='if not exists(select * from '+@tabname+' where material_id='+rtrim(@materialid)
exec(@sql)
begin
exec('
insert into '+@tabname+'(material_id,levelonecode,levelonename,leveltwocode,leveltwoname,levelthreename)
values('''+@materialid+''','''+@onematerialcode+''', '''+@onematerialname+''','''+@twomaterialcode+''', '''+@twomaterialname+''','''+@threematerialname+''')
')
end

我那句话是在前面起一限制作用的,!!谢谢!1!
hellowork 2007-06-18
  • 打赏
  • 举报
回复
if not exists(select * from @tabname where material_id= '''' + @materialid + '''')
gahade 2007-06-18
  • 打赏
  • 举报
回复
declare @sql varchar(8000)
set @sql='if not exists(select * from '+@tabname+' where material_id='+rtrim(@materialid)
exec(@sql)

34,837

社区成员

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

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