这
ModelNO = (Select '+@i+'='+@i+'+'',''+RTRIM(ModelNO) from可能有问题,没看明白
ModelNO = (Select '+@i+'='+@i+'+'',''+RTRIM(ModelNO) from可能有问题,没看明白
解决方案 »
- 100分 求一个SQL
- 贩卖管理系统的商品平均值Sql
- sql2005数据库更换服务器后,不定时失效,如何查找原因呢?
- 如何让sqlserver显示出客户端传入的sql语句
- 我有一个VB编的学生信息管理程序,是书中的一例子,数据库是用Microsoft SQL service2000,程序运行不起来
- 请各位推荐几个人气比较旺的sql server论坛好吗?谢谢!
- enterprise manager 连接时提示,“超时已过期“
- [同步]如何用(存储过程和计划)、(DTS)、(复制)三种方法实现数据同步?请各位高手各抒己见,以解燃眉之急。(欢迎大家来讨论,分不
- sqlserver2000安装时采用windows和sa双重验证,发现修改数据时会提示firehose错误
- 求救:如何把vfp表中的数据转换成折线图
- 索引,分哪些类? 那创建时,又是主键,又是索引,又是约否,又是唯一,又是不唯一,又是聚集,又是非聚集,到底该怎么理解啊,何时创建
- 怎样得到windows的用户名
后面那句话就是根据PartNO 找到相应的ModelNO,因为ModelNO可能有多个,所以把他们合并起来,中间加上“,”
这个我在字定义函数里已经实现了。但问题是现在表名@temp5是变量,不能在函数里做,所以想各位帮帮忙,看能否在存储过程里实现
set @s='update '+@finnalTemp+' set ModelNO = (Select '+@i+'='+@i+'+'',''+RTRIM(ModelNO) from (select distinct PartNO,ModelNO from '+@temp5+') as thisTemp Where thisTemp.PartNO = '+@temp5+'.PartNO Order By ModelNO)'execute(@s)这样应该是可以执行的
按你说的我跟踪出来是上面这样的。
Select 转变的确有问题,下不去的啊
再帮我看看啊,谢谢
set @i=''
是不是这里的问题啊
那我的i应该怎么设啊?
我最后想得到的是比如
ModelNO1,ModelNO2,ModelNO3这样的
怎么办啊,再帮我看看啊
Select '+@i+'='+@i+'+'',''+RTRIM(ModelNO) from (select distinct PartNO,ModelNO from '+@temp5+') as thisTemp Where thisTemp.PartNO = '+@temp5+'.PartNO Order By ModelNO这句用实际的参数代替一下,看看结果是什么;其实我主要是担心set ModelNO = [一推的查询结果];这好象就不行了
樓主可以建立一個函數它的返回類型是 字符串 例如 'a,b,c,'
這樣應該能實現你的要求的