不用 Update ?那还真没听说过。

解决方案 »

  1.   

    要么 select into  新表 此时更新某列的数据
    truncate table 旧表
    再 insert into 旧表 from 新表
      

  2.   

    Server: Msg 2714, Level 16, State 6, Line 1
    There is already an object named 'test1' in the database.不能select into 到已存在的表里,不能drop table或truncate table,
    555....
      

  3.   

    insert to 表 select * from ...
      

  4.   

    不用UPDATE那貌似只有删除旧的再重新插入条新记录..
      

  5.   

    drop,update,insert,truncate,exec,alter
    不可出现以上关键字。
    想想有没有有哪个系统、扩展存储过程有类似功能,
    或者,
    怎么可以不用alter来更新存存储过程,
    怎么可以不用insert来插入记录至现有表,
    怎么可以不用update来更新现有表的字段值。
      

  6.   

    你用sp_oa...来做吧, 呵呵,累死你.
    --在SQL SERVER中调用ADO来实现各种操作,随手敲的
    DECLARE @rs INT
    DECLARE @cn INT
    DECLARE @qr VARCHAR(100)
    DECLARE @err INT
    DECLARE @rc INT
    DECLARE @cid INTEXEC @err = sp_OACreate 'Adodb.RecordSet',@rs OUT --建立recordset对象
    PRINT @err
    EXEC @err = sp_OACreate 'Adodb.Connection',@cn OUT --建立connection对象
    PRINT @err
    EXEC @err = sp_OASetProperty @cn,'ConnectionString',
    'driver={SQL Server};server=(local);Uid=sa;Pwd=xxx;Database=xxx' --指定connection对象连接属性
    EXEC @err = sp_OAMethod @cn,'Open' --打开连接
    SELECT @qr= 'SELECT * FROM t1 WHERE ID=2' 
    EXEC @err = sp_OAMethod @cn,'Execute',@rs OUT,@qr -- 利用 cn的execute方法生成记录集rsEXEC @err = sp_OAGetProperty @rs,'fields',@rc OUT ,0  --记录集打开后默认指在首行(若记录集不为空的话),此时将首行首列给rc
    EXEC @err = sp_OAGetProperty @rc,'value',@cid OUT  --得到rc的value值,也即col(0),row(0)的值
    PRINT @err
    PRINT @rc
    PRINT @cid
    /*
    关闭记录集,关闭连接
    我随手敲的,你要换成更新自己改改
    */
    人家提供的改数据的命令就是update你不用,你还想干什么?
      

  7.   

    select * into tb2 from tb1
    insert into tb2 select * from tb1
      

  8.   

    用update是可以,在企业管理器里,打开表改就行了
      

  9.   

    不用update是可以,在企业管理器里,打开表改就行了
      

  10.   

    先删除再插入,直接修改啊
    不用UPDATE 用什么呢??????不知道,没见过
      

  11.   

    难道楼主是用来做sql injection用的?
      

  12.   

    可能樓主自己的思路進了某個死胡同,
    不可能有需要你更新數據庫,又不讓你用drop,update,insert,truncate,exec,alter這些命令的需求吧??p.s.除非你只有select的權限,沒有update權限...但是想去做XXX(做壞事偶怕怕)
      

  13.   

    呵呵,跟微软的工程师谈谈,要他在SQL Server 2007里面搞点新花样出来!
      

  14.   

    有update为什么不用呢?不觉得很复杂啊??
      

  15.   

    可以研究下sql-dmo不过它实际提交给数据库的还是update,insert,delete,drop,alter等
      

  16.   

    先删除在插入
    好像只有这样把解题弄的复杂话
    否则还没有听过用什么别的好的更新的方法
    不过UPDATE不是蛮好的嘛
    干嘛不用啊
    郁闷
      

  17.   

    采用持久层看看,没有外在的Update.哈哈.
    接分。
      

  18.   

    操作数据,而不用DML语言就像代码中不准使用if else,不准使用while,for很想知道代码最后怎么会设计成这个样子。
      

  19.   

    感谢楼上兄弟,散分,
    其实是测试一个sql injection
    并无恶意,偶是好人。