各位数据库高手,请教一个严重问题:怎么根据同一表的一个字段更新另一个字段的值!?求救中...

时间:2021-11-07 15:05:55
各位大哥大姐:
在下现在有个很严重的问题,想请教大家:

在同一个表的情况下,大概有字段:id,update_sql,update_sql_data,systime;其中,字段‘update_sql’中存放的是一个sql语句,该语句的作用是更新字段‘update_sql_data’的值,也就是说,执行字段‘update_sql’的语句,就可以自动更新更新字段‘update_sql_data’的值;比如,我首先需要执行字段‘update_sql’中的语句,然后再将该语句的执行结果(比如是一系列的userId号(1,2,3,4,5....))update更新到字段‘update_sql_data’中去;

现在我的问题来了:
1、这个过程的执行环境是在sql2005数据库中;
2、该过程的SQL语句怎么编写?

呵呵,是不是有点绕啊?反正我是晕了;

所以,在这里恳请大家来帮忙解决一下!多谢先!


期盼佳音!!!

6 个解决方案

#1


这个得用动态来实现

exec(@str)--@str可以存放你的语句

#2


declare @sql nvarchar(1000)
select @sql=update_sql from #tableName

exec sp_executeSQL @sql

#3


引用 2 楼 david8977 的回复:
SQL code
declare @sql nvarchar(1000)
select @sql=update_sql from #tableName

exec sp_executeSQL @sql


呵呵,亲爱的David8977,您的回复我没有看的很懂,麻烦你详细解释一下或者写个例子吗?多谢先;

^_^

#4


引用 1 楼 travylee 的回复:
这个得用动态来实现

exec(@str)--@str可以存放你的语句



呵呵,这位高手,请问怎么用动态来实现呢?烦请贴个实例上来好吗?多谢
^_^

#5


呵呵,哪位高手再重现江湖啊?!O(∩_∩)O~
跪求中。。。

#6


该回复于2012-03-01 15:40:17被版主删除

#1


这个得用动态来实现

exec(@str)--@str可以存放你的语句

#2


declare @sql nvarchar(1000)
select @sql=update_sql from #tableName

exec sp_executeSQL @sql

#3


引用 2 楼 david8977 的回复:
SQL code
declare @sql nvarchar(1000)
select @sql=update_sql from #tableName

exec sp_executeSQL @sql


呵呵,亲爱的David8977,您的回复我没有看的很懂,麻烦你详细解释一下或者写个例子吗?多谢先;

^_^

#4


引用 1 楼 travylee 的回复:
这个得用动态来实现

exec(@str)--@str可以存放你的语句



呵呵,这位高手,请问怎么用动态来实现呢?烦请贴个实例上来好吗?多谢
^_^

#5


呵呵,哪位高手再重现江湖啊?!O(∩_∩)O~
跪求中。。。

#6


该回复于2012-03-01 15:40:17被版主删除