这段代码很奇葩!

ah_2055 2013-01-09 12:12:49
set nocount on select id=identity(int , 1,1),t.* into #a from (select a from dbo.SplitString((select ChannlCode from CustomMainInf where CreditNm='13016000001' ),'-')) as t select * from ProductionDesin where ID =(select a from #a where id=(select max(id) from #a)) drop table #a

前台语言是VB6+ADO,调用的时候居然只能rst.fields(2)数字。
如果。rst.fields("字段名称")
就会报错,找不到记录集,搞不懂。。
...全文
119 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
DBA_磊仔 2013-01-09
  • 打赏
  • 举报
回复
rst.FieldByName("字段名称")
ah_2055 2013-01-09
  • 打赏
  • 举报
回复
代码是没问题,你用ADO调用试试,是不能赋rst.fields("字段名称")这种办法进行
Mr_Nice 2013-01-09
  • 打赏
  • 举报
回复
整理了一下,没发现有啥问题...
SELECT  id = IDENTITY( INT , 1,1 ),
        t.*
INTO    #a
FROM    ( SELECT    a
          FROM      dbo.SplitString(( SELECT    ChannlCode
                                      FROM      CustomMainInf
                                      WHERE     CreditNm = '13016000001'
                                    ), '-')
        ) AS t 
						
SELECT  *
FROM    ProductionDesin
WHERE   ID = ( SELECT   a
               FROM     #a
               WHERE    id = ( SELECT   MAX(id)
                               FROM     #a
                             )
             ) 
 
drop table #a

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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