当前位置:数据库 > SQLServer >>

MSSQL将查询出来的表 Update 到另一张表的 存储过程 例如 select * from XXX

XXX 出来很多如下: XId xName x1 x2 x3 x4 (列名) 1 111 1 2 3 4 (数据) 写一个存储过程.没写过存储过程,求指点.
答案:可以参考以下存储过程语法:
CREATE PROCEDURE [dbo].[Prod_UpdateData]
AS 
    SET nocount ON

    BEGIN
         insert into 需要更新的表名称
     select * from XXX
--以上是当你需要插入的表的结构与XXX一样的时候

    insert into  需要更新的表名称 (字段1,字段2,字段3,字段4....)
      select xxx.xid,xxx.xname,xxx.x1.......from xxx
--以上是需要更新的表结构与xxx不完全一致的时候,需要指定更新的字段

   --update 需要更新的表名称 set 字段1=xxx.xname
from xxx
where  需要更新的表名称.字段=xxx.xid

   --以上是你根据某个条件更新 另外一张表中的某个字段

     END

根据你的需要,修改或参考其中的语句即可。希望可以帮助到你
其他:不懂你为什么第3步要在第2步之后很奇怪
 

上一个:MSSQL里2个DATETIME比较时间部分,如何比
下一个:mssql 导出某列数据到文本。SQL查询语句应该怎么写

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,