• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

请问这样的sql语句如何转换成存储过程

yhcnux 2003-05-12 04:03:14
string sqlStr = "UPDATE myTABLE SET " + ColumnName "=" + ColumnValue + "WHERE......"
这是用sql语句来处理时的一段,我想把这段sql语句转化成存储过程,怎么转化?其中,ColumnName是某一列的名称,是根据外界的设定变换的,ColumnValue是它的值,是money格式的。
有人告诉我怎么写吗?谢谢。
...全文
12 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yhcnux 2003-05-13
现在的问题是,数据表中有三个列:col1,col2,col3,其中,col1的值有可能等于col2,col3的和,有可能等于col2的值,有可能等于col3的值,这样,我会把一个col3+col3或者是col2或者是col3,写成sql语句就是
update table1 set col1=col2+col3 where ......
那么写成存储过程呢?我是这样写的:
create procedure test
@param varchar(20)
exec('update table1 set col1='+@param +'where ......')
但当传的参数的值为col2+col3时,提示where前有语法错误。。。。ft.....
怎么回事?谢谢。
回复
webdiyer 2003-05-13
有道理,可那是没办法的事件!

--------------------------------
AspNetPager 免费分页控件4.0版发布,欢迎下载使用:http://www.webdiyer.com
回复
yhcnux 2003-05-13
小狼正解,不过这样似乎是不能发挥存储过程的优势了?
回复
huishouwangshi32 2003-05-12
create procedure sp_updateMyTable
@ColumnName varchar(20),
@ColumnValue money
as
exec 'update MyTable set '+@ColumnName +'='+@ColumnValue+' where ...'
回复
tix66 2003-05-12
vb.net 表示:
Dim objConn as new SqlConnect(你的连接字符串)
Dim objComm As New SqlCommand(你的SQL更新语句, objConn)
objComm.Connection.Open()
objComm.ExecuteNonQuery()
objComm.Connection.Close()
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2003-05-12 04:03
社区公告
暂无公告