一般取总条数的办法
SELECT @count= COUNT(id) FROM vpic
set @PageCount =floor(@count/120+1)我想添加一个条件
@sql NVARCHAR(500),再按条件查询
SELECT @count= COUNT(id) FROM vpic +@sql
set @PageCount =floor(@count/120+1)请问语法怎么写?
SELECT @count= COUNT(id) FROM vpic
set @PageCount =floor(@count/120+1)我想添加一个条件
@sql NVARCHAR(500),再按条件查询
SELECT @count= COUNT(id) FROM vpic +@sql
set @PageCount =floor(@count/120+1)请问语法怎么写?
解决方案 »
- sqlserver 里有没有定义内存表的语句,像ORACLE的WITH?
- 请问一个分页存储过程的问题
- 数据库中的xml怎样用
- 关于插入记录时返回ID的值
- 请问这个SQL语句怎么写?
- SQL 2008 XML 如何取值?
- 聚集索引的问题,请高手们过来看一看
- 在SQL存储过程中如何实现判断用户注册帐号有效期小于当前日期,并修改一其中字段
- 请问各位MS-SQL Server和Oracle数据库在各方面的比较
- 问如何把SQL数据导入到Excel中去?又如何把Excel数据导入SQL server中去呢?
- 请问,SQL Server 2005 能不能在线备份、还原啊。就是 Web 应用程序不退出,正在使用的时候,则管理员打开“备份/还原”页面操作。
- 關于索引問題
动态sql语句基本语法
1 :普通SQL语句可以用Exec执行 eg: Select * from tableName
Exec('select * from tableName')
Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类作为变量时,必须用动态SQL eg:
declare @fname varchar(20)
set @fname = 'FiledName'
Select @fname from tableName -- 错误,不会提示错误,但结果为固定值FiledName,并非所要。
Exec('select ' + @fname + ' from tableName') -- 请注意 加号前后的 单引号的边上加空格 当然将字符串改成变量的形式也可
declare @fname varchar(20)
set @fname = 'FiledName' --设置字段名 declare @s varchar(1000)
set @s = 'select ' + @fname + ' from tableName'
Exec(@s) -- 成功
exec sp_executesql @s -- 此句会报错 declare @s Nvarchar(1000) -- 注意此处改为nvarchar(1000)
set @s = 'select ' + @fname + ' from tableName'
Exec(@s) -- 成功
exec sp_executesql @s -- 此句正确 3. 输出参数
declare @num int,
@sqls nvarchar(4000)
set @sqls='select count(*) from tableName'
exec(@sqls)
--如何将exec执行结果放入变量中? declare @num int,
@sqls nvarchar(4000)
set @sqls='select @a=count(*) from tableName '
exec sp_executesql @sqls,N'@a int output',@num output
select @num
set @count=floor(@count/120+1)
select @count')
use northwind
declare @str nvarchar(1000)
declare @x intset @str='select @count=count(*) from Customers where city=''London'''exec sp_executesql @str,N'@count int output',@x output
select @x as 记录数