作者Frank7301 (法国人)
看板Database
标题[SQL ] 请教预存程序使用参数
时间Fri Jan 6 11:19:17 2012
新手我有练习要写一个预存程序给一报表服务呼叫使用
可是怎麽输入值虽然预存程序都正常跑完,但都跑没资料出来
例子资料表和预存程序如下,请学长们帮忙看下是哪写错了,谢谢
1)资料表名称:Customer_KA
客户名称 客户编号 KACode
王大发小吃 10112 0
小美槟榔摊 50001 100
顺天美容院 44111 33
玩具小舖 31311 0
2) 预存程序名称:Rpt_KA
Alter Proc [dbo].[Rpt_KA]
@CustKA nvarchar(4)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @KA nvarchar(4)
SET @KA = CASE WHEN @CustKA='All' THEN 'LIKE ' + '''%%'' ' --列出全部
WHEN @CustKA='GT' THEN 'IN(0,100)' -- 列出KACode等於或
WHEN @CustKA='KA' THEN 'NOT IN(0,500)' -- 列出KACode非或
END
SELECT * FROM Customer_KA
WHERE KACode=@KA
END
3)问题
然後我每次执行SQL画面都没有结果?!
如 我下EXEC Rpt_KA 'GT' 应该要跑出下面三笔才对!
1 王大发小吃 10112 0
2 小美槟榔摊 50001 100
3 玩具小舖 31311 0
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.56.208.126