SQL语句中的一些参数如何用变量来代替?

2016-01-29 16:13 11 1 收藏

SQL语句中的一些参数如何用变量来代替?,SQL语句中的一些参数如何用变量来代替?

【 tulaoshi.com - SQLServer 】

  可以采用exec方法
declare @tempStr varchar(350)
select @tempStr='Update weekcount set ['+convert(varchar,@week)+']=['+convert(varchar,@week)+']+1 where
userid='''+replace(@user,'''','''''')+''''
exec(@tempStr)
注意: 使exec不能返回一些变量的值,而且当前的变量值在exec的语句里无效.

 

来源:http://www.tulaoshi.com/n/20160129/1497869.html

延伸阅读
InnoDB做为MySQL目前最广泛的事务存储引擎,很多地方的设计和Oracle都是共通的。对于Oracle DBA来说,学习的时候可以多和Oracle的一些特性进行类比,当然也要明白二者之间的区别。 innodb_additional_mem_pool_size 用于缓存InnoDB数据字典及其他内部结构的内存池大小,类似于Oracle的library cache。这不是一个强制参数,可以被...
一、 只复制一个表结构,不复制数据 select top 0 * into [t1] from [t2] 二、 获取数据库中某个对象的创建脚本 1、 先用下面的脚本创建一个函数 if exists(select 1 from sysobjects where id=object_id('fgetscript') and objectproperty(id,'IsInlineFunction')=0) drop function fgetscript...
标签: SQLServer
1、插入记录 insert into tableName (myColumn1,myColumn2) values (@myVal1,@myVal2) 2、删除记录 delete from tableName where myColumn=@myVal 3、修改记录 update from tableName set myColmn1=@myVal1 , myColmn2=@myVal2 where myColmn3=@myVal3 4、为表增加列 alter table myTable add myColumn int default 0 5、删除表中的列 ...
标签: SQLServer
  比如查找用户名包含有"c"的所有用户, 可以用 use mydatabase select * from table1 where username like'%c%" 下面是完成上面功能的另一种写法: use mydatabase select * from table1 where charindex('c',username)0 这种方法理论上比上一种方法多了一个判断语句,即0, 但这个判断过程是最快的, 我想信80%以上的运算...
标签: SQLServer
  SQL数据库的一些攻击 具体内容: 对于国内外的很多新闻,BBS和电子商务网站都采用ASP+SQL设计,而写 ASP的程序员很多(有很多刚刚毕业的),所以,ASP+SQL的攻击成功率 也比较高。这类攻击方法与NT的版本和SQL的版本没有多大的关系,也没有相应的补丁,因为漏洞是程序员自己造成的,而且大多数讲解ASP编 程的书上,源代码例子...

经验教程

369

收藏

57
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部