不能实现视图只接受纯SQL,不接受参数。
解决方案 »
- 新建的一个作业,是收缩日志文件,为什么提示无法收缩日志文件
- 比如有个字段要求插入这样格式的数据UReq201209240001,UReq201209240002,oracle容易实现,sqlserver怎么实现呢
- 问各位大虾数据库日志经常满的原因
- CLSID {10020200-E260-11CF-AE68-00AA004A34D5} 的 COM 对象无效或未注册
- 怎样用数据库[MS SQL]做成一个树结构?语言是C#
- 进销存程序是要库存表好,还是不要库存表好?如果要这个问题怎么解决?请进!谢谢!100分以表谢意.
- 文本文件导入的问题
- RRSR矩阵报表中行组内,各列这间计算
- 怎么查询每人每月的记录数
- mysql 查询结果为空时 ID倒序索引导致性能极低
- SQl,多表查询并组合
- 怎样在SQL语句里连接其它服务器上的数据库(通过TCP/IP)?很急在线等解决立给分
returns @t table (日varchar(2), 一varchar(2), 二varchar(2), 三varchar(2), 四varchar(2), 五varchar(2), 六varchar(2))
as
begin
declare @offset int, @max int
set @date = convert(varchar(6), @date, 112) + '01'
set @offset = (@@datefirst + datepart(weekday, @date) - 1) % 7
set @max = 33 - day(@date + 31)
declare @month table(id tinyint identity, date datetime, week tinyint)
insert @month select top 31 null, null from sysobjects
update @month set date = @date + id - 1, week = (id + @offset - 1) % 7
insert
@t
select
max(case week when 0 then ltrim(id) else '' end),
max(case week when 1 then ltrim(id) else '' end),
max(case week when 2 then ltrim(id) else '' end),
max(case week when 3 then ltrim(id) else '' end),
max(case week when 4 then ltrim(id) else '' end),
max(case week when 5 then ltrim(id) else '' end),
max(case week when 6 then ltrim(id) else '' end)
from
@month
where
id < @max
group by
(id + @offset - 1) / 7
return
end
go
select * from fn_calendar(getdate())
sql server的视图是不能有参数的编程的客户端ado command,ado recordset倒是可实现.
在客户端只要打上问号就行!select * frmo 表 where 字段1=? and 字段2=?
可自动建2参数
在adocommand的paramaters属性中输入参数值,再执行查询即可