VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

在預存程序中該如何使用LIKE來和參數搭配查詢

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> SQL 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
Vic



註冊時間: 2005-05-11
文章: 1


第 1 樓

發表發表於: 星期三 五月 11, 2005 8:39 pm    文章主題: 在預存程序中該如何使用LIKE來和參數搭配查詢 引言回覆

小弟在學習預存程式時的問題
因為想在WHERE條件中使用LIKE再配合參數
來達到查詢所輸入值的相關資料如下↓

--------------------------------------------------
CREATE PROCEDURE dbo.serch
@num char(10)
AS
SELECT num,sname,birth,address,tel
FROM add_list
WHERE num LIKE @num
--------------------------------------------------

在query分析器中查詢出來的資料欄位都是空值勒↓
--------------------------------------------------
DECLARE @RC int
DECLARE @num char(10)
-- 設定參數值
EXEC @RC = [OMS].[dbo].[serch] @num =''U%''
--------------------------------------------------

用一般的查詢是正常有資料的↓
--------------------------------------------------
SELECT num,sname,birth,address,tel
FROM add_list
WHERE num LIKE ''U%''
--------------------------------------------------

還是在預存程序中不能這樣下呢
請各位高手大大指導小弟一下
非常感謝~~
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2157


第 2 樓

發表發表於: 星期四 五月 12, 2005 8:55 am    文章主題: 引言回覆

把 @num 改成跟你的欄位名稱不一樣試看看,
例: @mnum

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
summer



註冊時間: 2003-06-19
文章: 32


第 3 樓

發表發表於: 星期二 五月 24, 2005 1:11 pm    文章主題: 引言回覆

DECLARE @RC int
DECLARE @num char(10)
-- 設定參數值
EXEC @RC = [OMS].[dbo].[serch] @num =''U%''

好像與您要求的東西不太一樣
@RC 是 int 型態
而 serch 這個 Procedure 傳回的是一個資料集~~

試試下面的指令,或敨可以

Exec [OMS].[dbo].[serch] 'U%'
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> SQL 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作