sql 存储过程那位大神帮我看看那块出错了?

Fly066 2012-06-21 04:27:11
PRINT ' ==================== creating Procedure SP_QUERY_TOPDIARY1 =================== '
GO
/*
编号:**** 名称: SP_QUERY_TOPDIARY1
功能:

*/
IF EXISTS (SELECT * FROM sysobjects WHERE name = 'SP_QUERY_TOPDIARY1' )
DROP PROCEDURE SP_QUERY_TOPDIARY1
GO
CREATE PROCEDURE SP_QUERY_TOPDIARY1 @IN_SERIAL_NO INT,
@IN_OP_CODE INT,
@IN_DIARY_TYPE INT, --日周志类型
@IN_START_DATE INT, --开始日期
@IN_END_DATE INT --结束日期
WITH ENCRYPTION
AS
IF ISNULL(@IN_SERIAL_NO,0) <>0
SELECT A.*,B.OP_NAME
    FROM TOPDIARY A,TOPERATOR B
WHERE A.SERIAL_NO = @IN_SERIAL_NO
ELSE
SELECT A.*,B.OP_NAME
FROM TOPDIARY A,TOPERATOR B
WHERE OP_CODE=@IN_OP_CODE OR ISNULL(@IN_OP_CODE,0)=0
AND(DIARY_TYPE =@IN_DIARY_TYPE OR ISNULL(@IN_DIARY_TYPE,0) =0)
AND (DIARY_DATE >= @IN_START_DATE OR ISNULL(@IN_START_DATE,0) =0)
AND(DIARY_DATE <= @IN_END_DATE OR ISNULL(@IN_END_DATE,0) =0)
ORDER BY SERIAL_NO

GO
...全文
48 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hbdn520 2012-06-22
  • 打赏
  • 举报
回复
同意楼上。
houyajin 2012-06-21
  • 打赏
  • 举报
回复
同意楼上。
Rotel-刘志东 2012-06-21
  • 打赏
  • 举报
回复
WHERE OP_CODE=@IN_OP_CODE OR ISNULL(@IN_OP_CODE,0)=0
表的连接查询有问题。
Rotel-刘志东 2012-06-21
  • 打赏
  • 举报
回复
具体报的什么错误。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧