兄弟们,sql server里,除了update还有没有别的更新记录的命令了? 不用 Update ?那还真没听说过。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要么 select into 新表 此时更新某列的数据truncate table 旧表再 insert into 旧表 from 新表 Server: Msg 2714, Level 16, State 6, Line 1There is already an object named 'test1' in the database.不能select into 到已存在的表里,不能drop table或truncate table,555.... insert to 表 select * from ... 不用UPDATE那貌似只有删除旧的再重新插入条新记录.. drop,update,insert,truncate,exec,alter不可出现以上关键字。想想有没有有哪个系统、扩展存储过程有类似功能,或者,怎么可以不用alter来更新存存储过程,怎么可以不用insert来插入记录至现有表,怎么可以不用update来更新现有表的字段值。 你用sp_oa...来做吧, 呵呵,累死你.--在SQL SERVER中调用ADO来实现各种操作,随手敲的DECLARE @rs INTDECLARE @cn INTDECLARE @qr VARCHAR(100)DECLARE @err INTDECLARE @rc INTDECLARE @cid INTEXEC @err = sp_OACreate 'Adodb.RecordSet',@rs OUT --建立recordset对象PRINT @errEXEC @err = sp_OACreate 'Adodb.Connection',@cn OUT --建立connection对象PRINT @errEXEC @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 --记录集打开后默认指在首行(若记录集不为空的话),此时将首行首列给rcEXEC @err = sp_OAGetProperty @rc,'value',@cid OUT --得到rc的value值,也即col(0),row(0)的值PRINT @errPRINT @rcPRINT @cid/*关闭记录集,关闭连接我随手敲的,你要换成更新自己改改*/人家提供的改数据的命令就是update你不用,你还想干什么? select * into tb2 from tb1insert into tb2 select * from tb1 用update是可以,在企业管理器里,打开表改就行了 不用update是可以,在企业管理器里,打开表改就行了 先删除再插入,直接修改啊不用UPDATE 用什么呢??????不知道,没见过 难道楼主是用来做sql injection用的? 可能樓主自己的思路進了某個死胡同,不可能有需要你更新數據庫,又不讓你用drop,update,insert,truncate,exec,alter這些命令的需求吧??p.s.除非你只有select的權限,沒有update權限...但是想去做XXX(做壞事偶怕怕) 呵呵,跟微软的工程师谈谈,要他在SQL Server 2007里面搞点新花样出来! 有update为什么不用呢?不觉得很复杂啊?? 可以研究下sql-dmo不过它实际提交给数据库的还是update,insert,delete,drop,alter等 先删除在插入好像只有这样把解题弄的复杂话否则还没有听过用什么别的好的更新的方法不过UPDATE不是蛮好的嘛干嘛不用啊郁闷 采用持久层看看,没有外在的Update.哈哈.接分。 操作数据,而不用DML语言就像代码中不准使用if else,不准使用while,for很想知道代码最后怎么会设计成这个样子。 感谢楼上兄弟,散分,其实是测试一个sql injection并无恶意,偶是好人。 这样的视图查询怎么写? 我在调用SQL2000的存储过程时,提示“开头的 标识符 太长。最大长度为 128”,急用! 如何验证登录Sql服务器的登录名已存在? 两表同步数据和无法为更新定位行。一些值可能已在最后一次读取后更改 如何把这两个SQL合为一个,他们有一个相关联的ID,内联好像不行? 卸载sql server2005会不会影响VS2005? sql导入access2007出现的问题 新手上路高人多助 by托! 一个存储过程的编程,请教高手 SQL問題請教? 如何读取两个表(字段名有的不同)的记录----高手帮帮忙啊 数据库复制技术
truncate table 旧表
再 insert into 旧表 from 新表
There is already an object named 'test1' in the database.不能select into 到已存在的表里,不能drop table或truncate table,
555....
不可出现以上关键字。
想想有没有有哪个系统、扩展存储过程有类似功能,
或者,
怎么可以不用alter来更新存存储过程,
怎么可以不用insert来插入记录至现有表,
怎么可以不用update来更新现有表的字段值。
--在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你不用,你还想干什么?
insert into tb2 select * from tb1
不用UPDATE 用什么呢??????不知道,没见过
不可能有需要你更新數據庫,又不讓你用drop,update,insert,truncate,exec,alter這些命令的需求吧??p.s.除非你只有select的權限,沒有update權限...但是想去做XXX(做壞事偶怕怕)
好像只有这样把解题弄的复杂话
否则还没有听过用什么别的好的更新的方法
不过UPDATE不是蛮好的嘛
干嘛不用啊
郁闷
接分。
其实是测试一个sql injection
并无恶意,偶是好人。