很经典吗?一看第一条语句就知道没什么用。 两个变量比值,然后从表里取记录,没有什么实质意义。
更明确的写法为
if @ly=@keys
select * from @tablename当然,如果这里的@tablename 不是一个表变量,@ly或@keys中某个代表字段名,那么写法都是错的。后面关于存储过程那一段,是一个很普通的动态update语句,而且耦合度很高,不具通用性,根本没什么用。
更明确的写法为
if @ly=@keys
select * from @tablename当然,如果这里的@tablename 不是一个表变量,@ly或@keys中某个代表字段名,那么写法都是错的。后面关于存储过程那一段,是一个很普通的动态update语句,而且耦合度很高,不具通用性,根本没什么用。
解决方案 »
- 存储过程里取多个字段值的问题
- hibernate连sqlserver2000数据库偶尔出现 Cannot open connection
- 我有一字段(int)记录日期,日期是通过datediff(day,'1899-12-30','2005-11-15')转换来的,我想转换成具体日期怎么办?
- 怎么在一个查询里得到顺序号?
- 标准SQL问题求教
- 按钮姐姐、三位斑竹帮忙:关于一个模糊查询的优化解
- 关于Link Server建立视图的问题
- 问一个菜问题,DBA,平时都是干些啥?
- 关于VB6中的ADO采集数据出错的问题!急!急!急!!!!!!
- 关于数据库连接
- 数据库的错误日志 可不可以自定义存放格式????
- SQL语句,困扰我一个礼拜了,不知道该如何写!!!
动态执行拼装SQL并执行
SELECT * from @tablename where @ly=@keys
是没有的,copy多了
就是 @ + 变量名,所以 @tablename 就是表名
@ly 列名
@key =要查询的关键字。
所以 它可以组装成任意的不多于一个条件的SELECT语句下面是update语句