对高手说挺简单的问题了-->>判断SQL语句是否执行修改还是查询或者删除操作(明早给分) execute(@str_sql) @str_sql为存储过程中的一个SQL语句怎么能判断是执行了修改还是查询或者删除操作不能用@@rowcount因为select语句也能产生@@rowcount 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以判断left(@str_sql,6)是否为insert,update或delete 在@str_sql 语句中加入,这样用create table ta(id int)insert ta select 1declare @sql_sql varchar(1000)set @sql_sql='insert ta select * from ta print ''插入''+rtrim(@@rowcount) update ta set id=5 print ''更新''+rtrim(@@rowcount)'exec(@sql_sql) execute(@str_sql) 中的@str_sql是给客户使用的,,将客户从ASP页面写入的SQL语句传入存储过程,因为不止针对一个表,而且 @str_sql 是由客户写的。我们不能再修改里面的@str_sql。。没有想到难度这么大呀 用sqlserver的事件查探器好了,呵呵选择跟踪相应的数据库,显示所有操作详细语句。 用PATINDEX搜索@sqlif 有'insert' 或 'into' 是新增else if 有 'update' 是修改else 是查询 数据库字段修改了下,导致系统不能用 任职时间和离职时间都有,如何统计工作天数(离职时间-任职时间) 求一sql语句 表的索引为何不起作用了? 神啊,救救我吧!一把年纪了,还没弄懂啊!公网如何连接局域网SQL服务器! SocksCap32 2.38连接SQL Server 2000的问题 varchar转money类型的问题 用户投票相似指数排名统计 guo(正在学Oracle和Solaris) 你好 请问c语言中如何使用sql语句啊 请大家帮忙哈,我是初学者啊 在线等。。。一个数据查询问题
create table ta(id int)
insert ta select 1
declare @sql_sql varchar(1000)
set @sql_sql='insert ta select * from ta print ''插入''+rtrim(@@rowcount) update ta set id=5
print ''更新''+rtrim(@@rowcount)'
exec(@sql_sql)
选择跟踪相应的数据库,显示所有操作详细语句。
是新增
else if 有 'update'
是修改
else
是查询