×

Loading...
Ad by
  • 最优利率和cashback可以申请特批,好信用好收入offer更好。请点链接扫码加微信咨询,Scotiabank -- Nick Zhang 6478812600。
Ad by
  • 最优利率和cashback可以申请特批,好信用好收入offer更好。请点链接扫码加微信咨询,Scotiabank -- Nick Zhang 6478812600。

没关系啦, 微软都搞不定的问题, 还说 "This behavior is by design." $%!@#$

我发现如果COMMAND OBJECT的PARAM出现在子查询中, PREPARED的操作无法执行. 后来已经在MS的网站找到答案了, 可是没有解决办法. 我有一大批数据要进行查询替换, SQL为:

Update TB2 Set TB1_ID = (Select ID from TB1 Where TB1.Code = ? ) Where TB2.Code = ?

又不想用RECORDSET, 你有什么好的建议?
Report

Replies, comments and Discussions:

  • 枫下家园 / 电脑用户 / 黄金骑士在不在? 问你一个COMMAND OBJECT的问题
    • 在,问吧...如果你要是问了一个让我答不出来而丢脸的问题,以后我就不理你了...
      • 没关系啦, 微软都搞不定的问题, 还说 "This behavior is by design." $%!@#$
        我发现如果COMMAND OBJECT的PARAM出现在子查询中, PREPARED的操作无法执行. 后来已经在MS的网站找到答案了, 可是没有解决办法. 我有一大批数据要进行查询替换, SQL为:

        Update TB2 Set TB1_ID = (Select ID from TB1 Where TB1.Code = ? ) Where TB2.Code = ?

        又不想用RECORDSET, 你有什么好的建议?
        • 想法1. 使用stored procedure应该可以解决这个问题吧....
        • 想法2, 如果使用SQL Server 2000, 把子查询部分换成SQL Server Function应该可以吧...
        • 想法3. 使用JOIN而不是SUB-QUERY能不能避开你的问题? 不确定....
        • 想法4.不使用 Prepared 不就行了吗? 要真是需要反复调用这段 SQL statement 的话, 使用Stored Procedure好吧....
          • 问题是那两个? 是从其他文件过来的, 难道在STORE PROC里面打开EXCLE或者XML文件?
            • 明白了...使用DTS吧,效果最好,
              • DTS可以在Server段按照Scedule读取文件, Parse文件, 不需要Client端的编程; 或者,可以在Client端编程调用DTS Package.....应该很适合你的问题的...
              • 试试看, 谢谢!
            • 可能有点看错了, 不过DTS仍然是一个可以考虑的方案. 如果参数从文件中取得. 1. Client 端用程序 Parse文件,取的参数 2.调用DB端的Stored Procedure, 使用Command Object 传递参数给SP,
        • My Idea
          1.create temp table tempTB which is identical with TB1
          2.insert tempTB select * from TB1,TB2 where TB1.ID=TB2.ID
          3.Delete * from TB1
          4. insert TB1 select * from tempDB