select * from tb 结果如下:ID Title
1 AA
2 BB现在通过 sql 动态增加了一列ID Title Per
1 AA 2
2 BB 3现在需要 select * from tb where Per = 2 , 则提示列名 Per 无效, 请问这种情况,该如何处理呢?
1 AA
2 BB现在通过 sql 动态增加了一列ID Title Per
1 AA 2
2 BB 3现在需要 select * from tb where Per = 2 , 则提示列名 Per 无效, 请问这种情况,该如何处理呢?
解决方案 »
- 存储过程中的动态SQL拼接问题
- 求一个查询排列语句
- 如何将一个表中的数据复制到指定表中去
- 如何每天定时将特定目录下文本文件导入sqlserver2000
- 一个很绕的SQL需求:一个合同可以被多个发货关联,一个合同也可以被多个发票关联;但是发货和发票没关联。要求通过“匀”的机制,让合同、发货、发票都关联起来
- 今天调试java程序,被迫在windows 2003 server上装sql server 2000出现问题!!
- sql中,怎么把一个汉字变成两个Acsii码数字
- 请问那里有免费的sql server下载
- 如何把EXCEL中的表格数据导入到数据库中?
- 存储过程创建未成功,为何过程名被占用?
- 求两数据表的数据合并查询
- 求SQL
from (select ID,Title,Per=动态生成的列) t
where Per = 2
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([ID] int,[Title] varchar(2))
insert [tb]
select 1,'AA' union all
select 2,'BB'
---查询---
select *
from (select ID,Title,Per=id+1 from tb) t
where Per = 2---结果---
ID Title Per
----------- ----- -----------
1 AA 2(所影响的行数为 1 行)
存储过程可以传入动态参数列名和参数列值,然后在里面exec(sql)语句,结果就出来了;
select * from (动态生成的子查询) t where per = 2
select *
from (select ID,Title,Per=动态生成的列 from .....) t
where Per = 2