これが私の場合です、私はPRODUCTS
テーブルを持っています
create table PRODUCTS
(
ID_PRODUCTS CHAR(10) primary key not null,
NAME CHAR(30),
PRICE INTEGER
)
次に、いくつかのデータを入力します...
insert into PRODUCTS values('B1','Samsung Galaxy Ace 2',250)
insert into PRODUCTS values('B2','Samsung Galaxy Tab 3',375)
insert into PRODUCTS values('B3','Samsung Galaxy Note 2',700)
insert into PRODUCTS values('B4','Apple iPod Touch',200)
insert into PRODUCTS values('B5','Apple Macbook Pro',1250)
NAME
次に、テーブルの列のキーワードに基づいてデータを検索するストアド関数を作成したいと思いPRODUCTS
ます。たとえば、キーワードを指定してその関数を実行すると、名前Samsung
に単語を含むリストが表示されるはずです。Samsung
リストがこのようになることを願っています
ID_PRODUCTS | NAME | PRICE
========================================
B1 | Samsung Galaxy Ace 2 | 250
B2 | Samsung Galaxy Tab 3 | 375
B3 | Samsung Galaxy Note 2 | 700
これがコードですが、実行しても何も表示されません(select * from dbo.products_fun
)
create function product_fun
(
@name char(30)
)
returns TABLE
as
return
(select * from products where name like '%@name%')
クエリのため、何も表示されないと思います
select * from products where name like '%@name%'
変数 @name 内のキーワードの検索ではなく、キーワード "@name" の検索なので、実行しても何も表示されません。誰でも助けたい???