これが私の場合です、私は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" の検索なので、実行しても何も表示されません。誰でも助けたい???