declare @tiaojian nvarchar(500);
declare @dateandtime char(10);
declare @num int;
declare @nummax int;
declare @ipnum int;
declare @ipnummax int;
exec sp_executesql N'select @num=sum(num),@nummax=max(num),@ipnum=sum(ip),@ipnummax=max(ip) from (select num=count(1),ip=count(distinct ip) from T_count_urlrequestlog A where convert(char(10),requesttime,120)=@dateandtime group by convert(char(13),requesttime,120))aa--) as dec(8,4)))'
这个语句说服务器: 消息 137,级别 15,状态 1,行 1
必须声明变量 '@num'。
服务器: 消息 137,级别 15,状态 1,行 1
必须声明变量 '@dateandtime'。
这是怎么回事。
declare @dateandtime char(10);
declare @num int;
declare @nummax int;
declare @ipnum int;
declare @ipnummax int;
exec sp_executesql N'select @num=sum(num),@nummax=max(num),@ipnum=sum(ip),@ipnummax=max(ip) from (select num=count(1),ip=count(distinct ip) from T_count_urlrequestlog A where convert(char(10),requesttime,120)=@dateandtime group by convert(char(13),requesttime,120))aa--) as dec(8,4)))'
这个语句说服务器: 消息 137,级别 15,状态 1,行 1
必须声明变量 '@num'。
服务器: 消息 137,级别 15,状态 1,行 1
必须声明变量 '@dateandtime'。
这是怎么回事。
解决方案 »
- 创建触发器时候报错。。一直没找到。。%>_<%求助啊。。。
- SQL Server 05 DateTime数据存储格式的问题
- 超难的问题,如何用sql语句在一个表中增加列
- 如何定义一个连接内可用的变量?
- sql server 2000 错误日志
- 触发器是不是一旦建立就运行?
- 新手上路:怎么样把excel里的纪录导入到excel文件里面去?
- 咨询多语种系统的数据库设计?
- 请问sqlsever是不是免费软件?http://www.microsoft.com/china/sql/downloads/2000/CHSsp1.asp 这里的是不是?
- 创建DSN?
- 简单触发器问题
- 关于连接sql server2000的一个ODBC配置的问题?希望大家给我讲讲
exec sp_executesql N'declare @tiaojian nvarchar(500);
declare @dateandtime char(10);
declare @num int;
declare @nummax int;
declare @ipnum int;
declare @ipnummax int; select @num=sum(num),@nummax=max(num),@ipnum=sum(ip),@ipnummax=max(ip) from (select num=count(1),ip=count(distinct ip) from T_count_urlrequestlog A where convert(char(10),requesttime,120)=@dateandtime group by convert(char(13),requesttime,120))aa--) as dec(8,4)))'
[
{, [@params =] N'@parameter_name data_type [,...n]' }
{, [@param1 =] 'value1' [,...n] }
]
语句中所用到的变量需要以第二参数的形式声明
发现出错之后我才用这个来做测试的。不是多此一举
declare @tiaojian nvarchar(500);
declare @dateandtime char(10);
declare @num int;
declare @nummax int;
declare @ipnum int;
declare @ipnummax int;
exec sp_executesql N'select @num=sum(num),@nummax=max(num),@ipnum=sum(ip),@ipnummax=max(ip) from (select num=count(1),ip=count(distinct ip) from T_count_urlrequestlog A where convert(char(10),requesttime,120)=@dateandtime group by convert(char(13),requesttime,120))aa--) as dec(8,4)))',N'@num int',N'@nummax int',N'@dateandtime char(10)'这样还是不对。
--trydeclare @tiaojian nvarchar(500);
declare @dateandtime char(10);
declare @num int;
declare @nummax int;
declare @ipnum int;
declare @ipnummax int;
exec sp_executesql
N'select @num=sum(num),@nummax=max(num),@ipnum=sum(ip),@ipnummax=max(ip) from (select num=count(1),ip=count(distinct ip) from T_count_urlrequestlog A where convert(char(10),requesttime,120)=@dateandtime group by convert(char(13),requesttime,120))aa--) as dec(8,4)))',
N'@num int out,@nummax int out,@ipnum int out,@ipnummax int out,@dateandtime char(10)',@num out,@nummax out,@ipnum out,@ipnummax out,N'2006-1-1'