这个存储该怎么写?

vclzy 2007-01-22 10:42:20
create procedure tj
@m_yue varchar(10)
begin
insert table(kh,zh,name,@m_yue)
select kh,zh,name,zh*zj
from table
end

执行报@m_yue有错误,如果不能用变量,那该怎么写哦
...全文
152 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
study9 2007-01-22
  • 打赏
  • 举报
回复
create procedure tj
@m_yue varchar(10)
as
declare @stringa string
select @stringa='insert table(kh,zh,name,'
+@m_yue
+')select kh,zh,name,zh*zj from table'
execute (@stringa)
end
zhuqiang9 2007-01-22
  • 打赏
  • 举报
回复
create procedure tj

@m_yue varchar(10)
as ---加下
begin
insert table(kh,zh,name,@m_yue)
select kh,zh,name,zh*zj
from table
end
少個as
rookie_one 2007-01-22
  • 打赏
  • 举报
回复
create procedure tj
@m_yue varchar(10)
begin
insert table(kh,zh,name,@m_yue)
select kh,zh,name,zh*zj
from table
end

执行报@m_yue有错误,如果不能用变量,那该怎么写哦
------------------------

你的table表如果是3列的话,这样是无法插入的
不如这样插入新表 select * into 新表 from(select kh,zh,name,zh*zj from table)t
ppypym 2007-01-22
  • 打赏
  • 举报
回复
exec('insert table(kh,zh,name,'+@m_yue+') select kh,zh,name,zh*zj from table')
marco08 2007-01-22
  • 打赏
  • 举报
回复
--try



exec('insert table(kh,zh,name,'+@m_yue+') select kh,zh,name,zh*zj from table
where kh='''' and zh=''xxx'' ')
vclzy 2007-01-22
  • 打赏
  • 举报
回复
exec('insert table(kh,zh,name,'+@m_yue+') select kh,zh,name,zh*zj from table
where kh='' and zh='xxx' ')

我加个条件,怎么就报错哦,说有未闭合的'号

34,590

社区成员

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

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